gpt4 book ai didi

javascript - 即使 IF 条件为假,为什么语句在 Javascript 中执行?

转载 作者:行者123 更新时间:2023-11-28 08:48:37 24 4
gpt4 key购买 nike

这是我的代码,

columnLength = tColumns.length;

    if (parseInt(columnLength) ==2) {
tColumns[0].parentNode.insertBefore(tD, tColumns[0].nextSibling);
}
if (parseInt(columnLength) >= 3)
{
tColumns[0].parentNode.insertBefore(tD, tColumns[0].nextSibling);
tColumns[0].parentNode.insertAfter(tD, tColumns[0].nextSibling);
}`

假设columnLength为1..第一个IF条件为假并且不执行内部语句。

即使第二个条件也为假,因为1不大于等于3,但语句正在执行!

代码有什么问题?

我正在使用 Visual Studio IDE 进行调试,即使在即时窗口中也会IF 条件返回 false,如下所示。

enter image description here

最佳答案

主题:

我假设您的 tColumns.length 可能没有您期望的值。我猜它的值为 undefined,无法解析为整数。

http://jsfiddle.net/FRXkM/1/

题外话:

可能与您的问题无关。但 parseInt 按照常规方式需要第二个参数。

例如:

parseInt("34", 10);

有关 parseInt 及其参数的信息,请访问 http://www.w3schools.com/jsref/jsref_parseint.asp

关于javascript - 即使 IF 条件为假,为什么语句在 Javascript 中执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19446093/

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