我是面向對象的JavaScript的新手,因此這個問題可能很幼稚。javascript原型變量創建參考
我:
RIT.test = (function() {
test.prototype.SRT = {
someInSRT: 5
};
function test() {
}
return test;
})();
而且我做了以下內容:
var v1 = new RIT.test();
var v2 = new RIT.test();
v1.SRT.someInSRT = 10;
v1.SRT.someInSRT = 5;
console.log(v1.SRT.someInSRT);
console.log(v2.SRT.someInSRT);
爲什麼既v1.SRT.someInSRT和v2.SRT.someInSRT均爲5的價值?我想象我正在用'新'創建兩個獨立的實例。
有人可以建議我一個更好的方法嗎?僅供參考,SRT必須是一個對象。
謝謝Dan,非常有幫助 – Dharmesh