Javascript 为什么此代码不运行警报(“循环外”)

Javascript 为什么此代码不运行警报(“循环外”),javascript,Javascript,为什么此代码不运行警报(“循环外”)?它位于功能块内部,并处于for循环外,因此在刷新循环后,必须运行下一个警报状态(“out of loop”)。那么,当两个输入都为真时,为什么它不运行(用户:Amir.Nassaji pass:aaaaaaaaaa) 用户名: 密码: “严格使用”; 函数loginCheck(){ var fault=“”; 变量ides=[“用户名”、“密码”]; var inputs=document.getElementsByClassName(“登录”); var

为什么此代码不运行警报(“循环外”)?它位于功能块内部,并处于for循环外,因此在刷新循环后,必须运行下一个警报状态(“out of loop”)。那么,当两个输入都为真时,为什么它不运行(用户:Amir.Nassaji pass:aaaaaaaaaa)


用户名:
密码:
“严格使用”; 函数loginCheck(){ var fault=“”; 变量ides=[“用户名”、“密码”]; var inputs=document.getElementsByClassName(“登录”); var inputSpans=document.getElementsByCassName(“验证”); var i=0;
对于(i;i,如果您只有一个输入,请参阅fiddle:

警报被触发

如果有两个输入,请参阅fiddle:

警报未触发

此条件表示如果多个输入返回
false
,则不会调用最后一个
alert()

if ( i === 1 && fault != null) {
    return false;
}

如果只有一个输入,请参见小提琴:

警报被触发

如果有两个输入,请参阅fiddle:

警报未触发

此条件表示如果多个输入返回
false
,则不会调用最后一个
alert()

if ( i === 1 && fault != null) {
    return false;
}

为什么即使没有抛出任何错误它也不运行如果调用
loginCheck()
it get run,请参阅fiddle
if(i==1&&fault!=null)
如果满足该条件,则您有
return false;
这将结束函数的执行,并且警报不会发生。为什么即使没有抛出错误,它也不会运行如果您调用
loginCheck()
它的运行,请参阅fiddle
if(i==1&&fault!=null)
如果满足该条件,则您有
返回false;
这将结束函数的执行,警报不会发生。是的,存在故障时您是对的,检查正确的代码如下:当用户:Amir.Nassaji pass:aaaaaaaaaa谢谢我发现了问题。我替换了var fault=null instead var fault=“”和问题解决者,如果存在错误,您是对的,检查正确的代码是这样的:当用户:Amir.Nassaji pass:aaaaaaaaaaaa谢谢我发现了问题。我将var fault=null替换为var fault=“”并解决了问题