``` var name="pushline";//全局變數 var obj=new Object(); obj.name="jms"; obj.getName=function () { return this.name; } alert(obj.getName());//返回obj對象name ... ...
var name="pushline";//全局變數
var obj=new Object();
obj.name="jms";
obj.getName=function () {
return this.name;
}
alert(obj.getName());//返回obj對象name
var name="pushline";//全局變數
var obj={
name:"jms",
getName:function () {
return this.name;
}
}
alert(obj.getName());//返回obj對象name
var name="pushline";
var obj={
name:"jms",
getName:function () {
return function () {
return this.name;
}
}
}
alert(obj.getName()());//返回全局變數"pushline",因為閉包中的this指windos
alert(obj.getName().call(obj));//返回"jms",因為call()強制改變了this的指向
var name="pushline";
var obj={
name:"korbe",
getName:function () {
var self=this;//這裡的this指obj對象
return function () {
return self.name;//閉包中的this指windos,現在指向obj。對比上一個方法。
}
}
}
alert(obj.getName()());