【问题标题】:About adding a variable with itself and another variable in Javascript关于在Javascript中添加一个变量本身和另一个变量
【发布时间】:2020-12-17 09:55:44
【问题描述】:

我正在尝试克隆这个不和谐的机器人,但我的代码有问题。这是我的代码

balance.bank.coins = balance.bank.coins + 
parseInt(Math.floor(Math.random()* 500));

我希望在balance.bank.coins 中添加一个随机数从 0 到 500,并且每次添加都会与之前的结果相加。但每次我尝试运行它时,只有 RNG 部分起作用。它永远不会将以前的结果相加。

【问题讨论】:

  • 你能把余额json的样子贴出来吗>

标签: javascript addition


【解决方案1】:

第一件事是你不需要 ParseInt 因为函数已经返回一个数字。其次,也许你在更早的地方分配了 balace.bank.coins,这就是为什么每次运行它时都无法将它加起来的原因?例如:

x = 10;
x = x + Math.floor(Math.random()* 500);
console.log(x)
//x gets added by x + random number

在此示例中,每次我运行此块时 x 将始终以 10 开头,因为这是我分配它的方式,即使在此范围内它确实被添加(console.log 中的输出)。

【讨论】:

  • 我已经对其进行了测试并运行了代码。不幸的是,它仍然是同样的问题。它只是随机化最多 500 个,结果就是记录的那个。 X 被完全忽略,:(
  • 是的,我说它最终会被忽略,因为执行结束并且再次运行时它被重新分配为 10。此外,如果您在示例中设置 x = 1000,您将看到它实际上已被添加。
  • 哦!!我懂了。非常感谢。我现在明白了。
猜你喜欢
  • 2019-01-05
  • 1970-01-01
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 2023-01-20
相关资源
最近更新 更多