Eine Verwendung wie for(var i=0;i<len;i++) kann im Allgemeinen durch for in ersetzt werden.
Zum Beispiel:
Kopieren Sie den Codecode wie folgt:
var a = ["a", "b", "c"];
for(var el in a){
alarm(a[el]);
}
Dies dient dazu, alle Elemente in a aufzuzählen. Natürlich kann das obige Beispiel verwendet werden
Kopieren Sie den Codecode wie folgt:
for(var i=0,len=a.length;i<len;i++){
alarm(a[i]);
}
Diese Methode wird zum Auflisten in einer Schleife verwendet, aber manchmal funktioniert diese Methode möglicherweise nicht.
Zum Beispiel:
Kopieren Sie den Codecode wie folgt:
var a = {"erster":1,"zweiter":2,"dritter":3};
Derzeit können Sie nur for in verwenden, um die Liste zu erschöpfen.
Ob ein Objekt vollständig erfasst werden kann, kann anhand des Attributs propertyIsEnumerable beurteilt werden. Die Beschreibung lautet wie folgt:
propertyIsEnumerable-Eigenschaft
Gibt einen booleschen Wert zurück, der angibt, ob die angegebene Eigenschaft Teil eines Objekts ist und ob die Eigenschaft aufzählbar ist.
Kopieren Sie den Codecode wie folgt:
object.propertyIsEnumerable(proName)
Parameter
Objekt
Erforderlich. ein Objekt.
proName
Erforderlich. Ein Zeichenfolgenwert für den Eigenschaftsnamen.
veranschaulichen
Die Eigenschaft „propertyIsEnumerable“ gibt „true“ zurück, wenn proName im Objekt vorhanden ist und mithilfe einer For...In-Schleife aufgezählt werden kann. Wenn das Objekt nicht über die angegebene Eigenschaft verfügt oder die angegebene Eigenschaft nicht aufzählbar ist, gibt die Eigenschaft „propertyIsEnumerable“ den Wert „false“ zurück. Normalerweise sind vordefinierte Eigenschaften nicht aufzählbar, während benutzerdefinierte Eigenschaften immer aufzählbar sind.
Die Eigenschaft „propertyIsEnumerable“ berücksichtigt keine Objekte in der Prototypenkette.