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 –