https://jsfiddle.net/ca4xvkzb/
function foo(a,b)
{
this.a = a
this.b = b
this.bar = a+b
}
var z = new foo();
z.a = 2
z.b = 3
console.log(z.bar)
目前发生了什么:
z.bar
返回 NaN,进一步的测试暗示在更新它们的值时,z.a
of正在使用 a 和 b 的旧未定义值,而不是更新后的值z.b
this.bar
z
我需要发生的事情:
z.bar
应该正确返回值a+b
:5,在对象定义之后设置它们之后,因为我想将foo
对象用于更多变量而不仅仅是z