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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP