Wenn Sie tatsächlich Kinder aus dem Array in der Schleife entfernen, sollte das in Ordnung sein, außer dass der Abstand für den Operator falsch ist. es !==
sein sollte, nicht ! ==
:
while(childrens.length !== 0) {
anzumerken, dass Sie tatsächlich Kinder aus dem Array entfernt eines der Array Mutatormethoden verwenden, wie pop
oder splice
. Ich nehme an, dass Sie das nicht tun.
Je mehr normale Sache zu tun, durch die Anordnung zu Schleife wäre es ohne mutiert:
var index, len, child;
for (index = 0, len = childrens.length; index < len; ++index) {
child = childrens[index];
// Use `child` for each child
}
Oder die neuen ES5 Sachen wie forEach
mit (den Benutzern wissen, erfordert haben einen sehr up-to Datum-Browser oder mit einer „ES5 Scheibe“ da forEach
ist eines der Dinge, die) unterfüttert werden kann:
childrens.forEach(function(child) {
// Use `child` for each child
});
Randbemerkung: das Wort „Kinder“ ist bereits ein Plural (der Singular ist "Kind"), also gibt es kein "s" am Ende davon. Nur einer von Englischs unregelmäßigen Pluralen (es gibt mehrere).
Post "Arbeits" -Code, der das Problem, nicht Pseudo-Code zeigt. – RobG
muss über '! ==' sein. try < or > – kommradHomer