gpt4 book ai didi

javascript 真的很奇怪的行为

转载 作者:行者123 更新时间:2023-11-30 07:29:28 26 4
gpt4 key购买 nike

我有以下代码

if (msg.position == 0)
//removed for brevity
else if (msg.position == txtArea.value.length)
//removed for brevity
else {
//ERROR: should not reach here.
errorDivTag.innerHTML += msg.position + " " + txtArea.value.length;
}

我遇到了一些非常奇怪的情况,我在最后一个代码块中收到错误,但打印的位置显示 msg.position 实际上等于 txtArea .value.length.这只会发生 1% 的时间,几乎就像我的代码中存在某种竞争条件,在第二个 if 语句中两者不相等,但在我打印错误消息时相等。

有什么想法吗?

最佳答案

如果你使用

parseInt(msg.position)

如果没有基数,您将遇到 08 和 09 的问题,因为它们被解析为八进制数并给出 NaN。始终使用基数:

parseInt(msg.position, 10)

关于javascript 真的很奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2930933/

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