为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript关于闭包的运行机制的问题,运行w3cschool的代码,结果出现问题

JavaScript关于闭包的运行机制的问题,运行w3cschool的代码,结果出现问题

桃花长相依 2018-07-30 11:11:34
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,没有输出


查看完整回答
反对 回复 2018-07-30
  • 1 回答
  • 0 关注
  • 586 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信