this.name 与 name 的区别?
代码如下:
-
var object = { getName: function () { return function () { return this.t; }; } }; console.log(object.getName()()); //undefined
-
var object = { getName: function () { return function () { return t; }; } }; console.log(object.getName()()); //ReferenceError: name is not defined
问题来了,上面的两中方式,同是访问全局变量中的 name
, 为什么得到的结果却不一样?