Javascript else条件在if条件之前变为true

Javascript else条件在if条件之前变为true,javascript,jquery,for-loop,Javascript,Jquery,For Loop,这是我的javascript代码。最初,如果条件变为true,则else编码在之前为true for(m=0;m<object[l].get("name").length;m++){ if(object[l].get("name")[m]==userName){ valid(userName); } else { notValid(userName); } } for(m=0;m如果userName与对象[l]不相等,则执行get(“name”)[m],然后执

这是我的javascript代码。最初,如果条件变为true,则else编码在之前为true

for(m=0;m<object[l].get("name").length;m++){
  if(object[l].get("name")[m]==userName){
    valid(userName);
  } else {
    notValid(userName);
  }
}

for(m=0;m如果
userName
对象[l]不相等,则执行get(“name”)[m]
,然后执行else部分。如果第一个对象名称与
userName
匹配(表示
object[l]。get(“name”)[0]
userName
匹配)然后,如果块将首先执行

用户名值从何处获取,请包括所有相关的代码。请列出完整的代码。如果可能,还可以使用===尝试遍历字符串?如果是,也许应该使用
charAt
()您的代码中似乎存在逻辑错误,您是否试图对照列表检查用户名?如果是,您不应该像这样使用
else
。您只能在遍历所有项后调用
notValid
。为什么不保存
object[l]。获取(“name”)
在一个变量中,直接访问其属性,但我如何克服这样的挑战:如果找到匹配项,它将首先执行?您必须在if条件中添加一个条件,或者使用&&来添加条件,您必须检查m!=0,然后执行if块