我對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