javascript - 定义变量的属性

标签 javascript variables

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

相关文章:

Javascript:如何将每n个字符转换为数组中的项目?

linux - 将文件名传递给变量时出现命令未找到错误

javascript - 发布的变量在 Razorpay 支付脚本上的行为有所不同

javascript - 如何在 dimple.js 中显示完整的 xAxis 标题?

javascript - HTML 表格背景颜色更改不适用于从 PHP 获取的表格

javascript - 使用 ionic 框架将屏幕分成两部分?

r - 将案例转换为 R 中的变量

javascript - 回调函数中未声明的变量

php - Laravel 5.1 使用变量重定向

javascript - 如何禁用 JS Canvas 外边缘的平滑?