此 Javascript 代码在嵌套函数(嵌套在构造函数中)内使用“this”关键字:
o=new MyCtor();
for (var p in o) {
print(p);
print(o[p]);
}
function MyCtor() {
this.a=1;
var instance=this;
nested();
function nested() {
this.b=2;
instance.c=3;
}
}
结果是这样的:
a
1
c
3
请注意 print() 只是将输出转储到屏幕上,就像浏览器中的 alert() 一样(我正在使用独立的 Spidermonkey 进行测试,而不是在浏览器中)。请注意,“this.b”不能创建属性“b”。
只是想知道构造函数内的嵌套函数中的“this”指的是什么?