gpt4 book ai didi

javascript if语句问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:11 24 4
gpt4 key购买 nike

function valid()
{
begin_checked = false;
end_checked = false;

alert("begin_checked: " +begin_checked);
alert("end_checked: " +end_checked);

if (document.dd.begin.checked.length == undefined || document.dd.end.checked.length == undefined )
{
alert("In undefined");
}

alert("end");
}

当 if 语句为假时,它永远不会到达 alert("end") ?当它为真时,它会正确执行。为什么?

最佳答案

可能存在空指针异常,您没有向浏览器输出错误。

您需要一些输出来检查:

alert(document);
alert(document.dd);
alert(document.dd.begin);
alert(document.dd.begin.checked);
alert(document.dd.end);
alert(document.dd.end.checked);

如果您从其中任何一个中得到 undefined,那么您的代码将无法正常执行。

编辑:此外,这里的其他答案都有很好的信息。也请阅读这些内容。

Edit2:备选方案 - 在 try/catch block 中包围您的代码并警告错误:

function valid(){

try{
begin_checked = false;
end_checked = false;

alert("begin_checked: " +begin_checked);
alert("end_checked: " +end_checked);

if (document.dd.begin.checked.length == undefined || document.dd.end.checked.length == undefined ){
alert("In undefined");
}

alert("end");

} catch (e) {
alert(e);
}

}

关于javascript if语句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/691258/

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