JavaScript:在新增內部函式時,使用 new 關鍵字結構時出現詞法作用域問題?


要解決此問題,請使用 this 關鍵字的概念。另一個變數使用值來儲存物件,以便在內部函式中使用。

示例

下面是程式碼 −

function Employee() {
   this.technologyName = "JavaScript";
   var currentTechnologyName = this;
   function workingTechnology() {
      console.log("I am working with " + currentTechnologyName.technologyName + " Technology");
   }
   workingTechnology();
}
var currentTechnology = new Employee();

要執行以上程式,你需要使用以下命令 −

node fileName.js.

在此處,我的檔名為 demo216.js。

輸出如下 −

PS C:\Users\Amit\JavaScript-code> node demo216.js
I am working with JavaScript Technology

更新於: 2020-10-03

瀏覽量:94

開啟您的 職業

完成課程獲得認證

立即開始
廣告