現有某函數與物件如下:
複製程式碼 程式碼如下:
var doubling=function(x){
return x*2;
}; };
函數呼叫模式時,this被綁定到全域物件。這種情況在物件的屬性與方法被初始化時也能夠得到反應。現為ojb補充如下:
程式碼如下:var obj={val:100,
prop:function(){var that; '+that+'; type: '+typeof(that)+'
');
return doublling(that.val);
}(),
get_prop:function(){
var that=this;
get_prop:function(){
var that=this;
document.write('name: '+that+'; type: '+typeof(that)+'
');
return doublling(that.val);
},
};
prop使用一個被執行的匿名函數,期望取得所在物件的val值被函數呼叫模式的doubling()運算的結果;而get_prop為方法呼叫模式。