最近在看《JavaScript》高级程序设计,有一段不是特别了解
var name = 'The Window';
var object = {
name : 'My Object',
getName : function(){
return this.name;
}
}
(object.getName = object.getName)();//输出The Window
书上说是因为这个表达式的值是函数本身,所以this的值得不到维持,结果就返回了'The Window'
我想请问一下为什么结果会是The Window?
书上这句话又是什么意思?
谢谢。
守着一只汪
相关分类