2016-09-11 8 views
4

wie ich weiß, kann man die Länge eines Arrays zurückgeben entweder mitWarum Array [Länge] gibt das erste Element der Liste zurück?

array.length

oder

array["length"]

aber Weglassen der Zitate wie dieses

array[length]

wird die Tanne zurückgeben st Element des Arrays Dies ist der eigentliche Code: var list = [5, 7, 10]; dann in der Konsolen-Liste [Länge] gibt 5 zurück, und nein, ich habe keine iframe oder frames im Fenster, so dass window.length oder nur Länge 0 in der Konsole zurückgeben.

+4

Glückwunsch, Sie haben die globale 'length' Eigenschaft des' window' Objekts gefunden. –

+0

Es ist einfach, weil Fenster eine Eigenschaft der Länge haben und es hängt von der Länge des Fensters (nennen wir es Browser Tab) ab, in dem Sie sich befinden, es wird eine andere Zahl zurückgeben, es ist die Anzahl der Frames (vielleicht iframes) einer Seite. in Ihrem Fall gibt es 0 – M98

Antwort

4

Sie verwenden window.length.

Gibt die Anzahl der Bilder (entweder <frame> oder Elemente) im Fenster zurück.

var array = [21, 22]; 
 

 
console.log(length); 
 
console.log(window.length); 
 
console.log(array[length]);
<iframe></iframe>

+0

es ist das gleiche Szenario der letzten Anweisung console.log (Array [Länge]); , aber Sie sagen, dass ich window.length verwende, das ich nicht – Hassan

+0

bin, ist mein Code: var list = [5, 7, 10]; dann gebe ich das in die Konsole ein: list [length]; was 5 – Hassan

+0

@Hassan zurückgibt, bitte beachten Sie den Unterschied jetzt mit einem iframe. beide Längenwerte sind jetzt eins. –

2

Länge entspricht numerische 0, die das erste Element zurück, wenn es vorhanden ist.

Numerisch 0, da Sie einen Browsing-Kontext (Dokument) und keine anderen Kontexte haben.

Seien Sie kognitiv von anderen Umgebungen wie Nodejs, NW.js usw., die möglicherweise existieren und sich vom Browserkontext unterscheiden können.

Verwandte Themen