gpt4 book ai didi

Javascript 'this' 嵌套函数内的关键字

转载 作者:行者123 更新时间:2023-12-02 19:34:13 27 4
gpt4 key购买 nike

此 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 进行测试,而不是在浏览器中进行测试)。请注意,属性“b”不能由“this.b”创建。

只是想知道构造函数内的嵌套函数中的“this”指的是什么?

最佳答案

由于您直接调用该函数(不是作为对象属性)并且没有使用 new 关键字,因此 this 是默认对象(window > 在网络浏览器中,global 在节点中,等等)。

查看live demo on jsfiddle .

关于Javascript 'this' 嵌套函数内的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11120002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com