我无法理解Node.js中的 this 关键字
考虑代码
var a=6
function fun(){
var a=2;
console.log(this);
console.log(this.a);//undefined
console.log("****",a);//2
}
fun();
在此 a 中,它是在全局作用域和内部函数 fun()中定义的。根据JavaScript a 的作用域规则,应返回2并 this.a 应该返回6,但是在此代码中 this.a 是未定义,其中 a 是2。 / p>
请说明node.js中 this 的含义以及它与javaScript的 this 的区别。
还要说明如何在函数 fun()
中访问全局 a