Dies ist eine Methode, die ich zu laufen versucht:Funktioniert die Javascript-For-In-Funktion nur mit einem Index?
function SayHello() {
cars = new Array();
cars[0] = "Toyota";
cars[1] = "Mitsubishi";
cars[2] = "Honda";
for (car in cars) {
alert(car);
}
}
Dies ergab:
0
1
2
Wenn ich den Code auf diese geändert:
function SayHello() {
cars = new Array();
cars[0] = "Toyota";
cars[1] = "Mitsubishi";
cars[2] = "Honda";
for (car in cars) {
alert(cars[car]);
}
}
Es richtig die Namen zurückgegeben.
Meine Frage ist, gibt die For-in-Schleife nur einen Index in einer geordneten Weise zurück? Vielen Dank.
Die einfache Antwort ist: Die for-in Geben Sie den Namen der Eigenschaften des Objekts, das Sie durchlaufen, zurück. Wenn Sie in diesem Fall cars [0] = anstelle von cars.push (...) sagen, erstellen Sie eine Eigenschaft mit dem Namen 0. Um die Werte zu durchlaufen, benötigen Sie ein for (var i = 0; i < cars.length; i ++) Alarm (Autos [i]); –