以下是简单的代码:
var name = " Window";
var o = {
name : "Object", getName : function(){ return function(){ return this.name; }; }
};
var a = o.getName;
a()();
var c = o.getName()();
var o1 = {
name : "My Object", getName : function(){ var that = this; return function(){ return that.name; }; }
};
var d = o1.getName()();
var e = o1.getName;
e()();
请问1 :var c = o.getName()()中在运行o.getName()时,this的指向还是o,为什么o.getName()()时,this的指向就成了window?
请问2 :var a = o.getName;a()();这种方式和o.getName()()有什么区别?
噜噜哒
相关分类