gpt4 book ai didi

javascript - Console.log() 影响表达式结果?

转载 作者:行者123 更新时间:2023-11-30 07:57:53 25 4
gpt4 key购买 nike

我在 JavaScript 中遇到了 console.log() 的奇怪行为。这可能一点也不奇怪,但我还是第一次看到。它是关于 console.log() 通过加倍影响表达式的结果。

我正在做的是:我按下应该添加数字的按钮。我按“3”、“2”和“1”。所以我应该看到“321”。当一切正常时,这就是我得到的。

一切正常的情况: enter image description here

但是当我取消注释较低的 console.log()(在第 595 行)时,当我按下相同的按钮时,它使结果为“332211”。

enter image description here

我不明白为什么将第 593 行的表达式提供给 console.log() 会影响该表达式的结果?我的意思是,我认为我应该在控制台中看到这个表达式结果,但既不会在控制台中翻倍,也不会在页面中翻倍。

为什么 console.log()(第 595 行)影响第 593 行的表达式结果?

最佳答案

因为您正在其调用中更新 currentInput.value。如果你不希望这种情况发生,你应该更换

console.log('Amount of money:', currentInput.value += ev.target.innerHTML);

console.log('Amount of money:', currentInput.value + ev.target.innerHTML);

(注意 += 被替换为 +)。

关于javascript - Console.log() 影响表达式结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550962/

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