console.log("0");
var name = "The Window";
console.log("1");
var object = {
name: "My Object",
getNameFunc: function () {
return function () {
console.log(this.name);
return this.name;
};
}
};
console.log("3");
console.log(object.getNameFunc()());
}这是原代码地址:https://www.w3cschool.cn/jsnote/jsnote-closure.htmlfunction JSPfunction003() {
console.log("0");
var name = "The Window";
console.log("1");
var object = {
name: "My Object",
getNameFunc: function () {
return function () {
console.log(this.name);
return this.name;
};
}
};
console.log("3");
console.log(object.getNameFunc()());
}
1 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
另外一种this容易被用错的情况是使用闭包。一定要记住,闭包使用this关键词无法访问外部函数的this变量。函数的this变量只能被自身访问,其内部变量不行
所以是undefined,没有输出
添加回答
举报
0/150
提交
取消