2017-05-19 3 views
0

Hier ist mein Javascript-Code. Zu Beginn ist die else-Codierung vorher wahr, wenn die Bedingung wahr wird.sonst Bedingung wird wahr, bevor Bedingung

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

ausführen, wo Sie tun aus den Username-Wert zu erhalten, geben Sie bitte alle relevanten Code –

+0

plz den vollständigen Code Liste. Verwenden Sie auch === wo immer möglich – Plankton

+0

versuchen Sie, eine Zeichenfolge zu durchlaufen? Wenn ja, sollten Sie vielleicht 'charAt' (https://www.w3schools.com/jsref/jsref_charat.asp) verwenden – josec89

Antwort

0

Wenn userName nicht gleich mit object[l].get("name")[m], dann sonst Teil wird ausgeführt. Wenn der erste Objektnamen mit userName einstimmt (bedeutet object[l].get("name")[0] mit userName angepasst) dann, wenn Block zuerst

+0

aber wie kann ich die Herausforderung überwinden, dass, wenn Übereinstimmung gefunden wird, zuerst ausgeführt wird? – imZiaur

+0

Sie müssen eine weitere Bedingung hinzufügen, wenn Bedingung oder verwenden Sie &&, um Bedingung hinzuzufügen, müssen Sie überprüfen, ob m! = 0, dann, wenn Block ausgeführt wird –

Verwandte Themen