我有一個關於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