我是面向对象的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