我有一个关于javascript如何在内部存储函数的问题。 鉴于此代码:Javascript函数副本
var makesomething = function (x) {
var thing = {
x: x
};
thing.do = function() {
this.x++;
};
return thing;
};
var x1 = makesomething(1);
var x2 = makesomething(2);
因为我叫makesomething功能的两倍,这是否意味着有本质上是“做”功能的两个副本或做对象具有参考同样的功能,但被调用不同关闭?
使用jsfiddle.net用于演示 – KarSho