var test = {
value : "sss",
func1 : function(){
console.log(this.value);
}
};
var test2 = function(){
return {
value : "sss",
func1 : function(){
console.log(this.value);
}
};
}();
test.func1();
test2.func1();
嗨夥計們,什麼方法調用的這兩種方式之間的區別。 我必須將test2作爲Inmmediate Invoke Function Execution來確保它可以正常工作。這是否意味着向紐卡斯爾運煤?哪一個更好,或者我應該使用什麼情況?
它應該不是'test2()。func1()'? –
沒有什麼區別,'test'的值是一個對象,就像'test2'的值一樣。第二個問題太廣泛了。 – Sacho
'test2'創建一個閉包,而'test' dosen't –