'use strict';var a = 20;function foo () { var a = 1; var obj = { a: 10, c: this.a + 20, fn: function () { return this.a; } } return obj.c;}console.log(foo()); // ?console.log(window.foo()); // ?是不是因为调用foo函数的时候,返回obj.c。而obj.c是this.a+20.此时的this是指向undefined,(因为在严格模式下)所以没有结果吗?如果没有用严格模式的话,这个this是指向window吗?怎么指向window有点模糊?请各位指教.Uncaught TypeError: Cannot read property 'a' of undefined at foo (test.html:18) at test.html:26
添加回答
举报
0/150
提交
取消