我有这段代码:
function Test() {
var i=0;
return {
foo : function() { console.log(++i); },
bar : function(a) { i=i+a;console.log(i)}
}
}
var test1 = Test();
var test2 = new Test();
test1
test2
看起来一样,但我的问题是它们之间是否有什么不同?
我有这段代码:
function Test() {
var i=0;
return {
foo : function() { console.log(++i); },
bar : function(a) { i=i+a;console.log(i)}
}
}
var test1 = Test();
var test2 = new Test();
test1
test2
看起来一样,但我的问题是它们之间是否有什么不同?