我对JS非常陌生。定义变量的属性
我想定义一个变量的属性,但诀窍是,我希望JS定义一个新的变量,同时定义另一个。
这不起作用:
var robber = {
health: 10,
halfHealth: this.health/2,
};
我希望robber.halfHealth
为5,但答案是NaN
。我猜这是因为var robber
没有真正定义的时间尝试计算halfHealth
完成?
如果我把它的另一种方式,它的工作原理:
var robber = {
health: 10,
// halfHealth: this.health/2,
};
var robberHalfHealth = robber.health/2;
我不希望有数百个变量,而是希望所有的变量与“强盗”住{在一个房子},所以说。
P.S.其中一种方法可能是添加定义为halfHealth
和robber.init()
的函数,但有没有更直接的解决方案?
而是在你的第二个版本的声明第二个变量的,你可以说'robber.halfHealth = robber.health/2;'创建后的第二属性添加到'robber'。 – nnnnnn 2014-11-06 13:38:06