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
廣告