为什么getNameFun会返回一个匿名函数(参见segment1),它能返回this.name(参见segment2)吗?
Segment1:
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
return function(){
return this.name;
};
}
};
alert(object.getNameFunc()());Segment2:
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
return this.name; // different is here!
}
};
alert(object.getNameFunc());发布于 2014-04-21 20:45:51
这样试一试
var myclass = function(){
var self = this;
self.Name = "My Object";
self.getNameFunc = function(){ return self.Name;}
}
var myc = new myclass();
alert(myc.getNameFunc());这里有一把小提琴可以帮忙
http://jsfiddle.net/AqdQG/
https://stackoverflow.com/questions/23205662
复制相似问题