我对 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;
我不想有数百个变量,但希望所有与“强盗”相关的变量都存在于{在一所房子里},可以这么说。
附注一种方法可能是添加定义 halfHealth
的函数并做robber.init()
,但是有更直接的解决方案吗?
最佳答案
为什么不使用函数?
var robber = { health: 10, halfHealth: function(){return this.health/2;} }
robber.halfHealth(); // 5
关于javascript - 定义变量的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26780803/