gpt4 book ai didi

javascript - 定义变量的属性

转载 作者:行者123 更新时间:2023-12-03 11:29:52 24 4
gpt4 key购买 nike

我对 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com