JavaScript array auf mehrere Zeilen
Machte ich ein array mit mehreren strings als Werten, so wird es eine wirklich lange Leitung, das dauert eine Weile, um einen Bildlauf durch. Um es auf mehreren Zeilen, die ich gesucht und gefunden, ich kann mit einer " + " - Zeichen zur Verknüpfung der Linien, aber ich habe da ein problem. Hier ist ein kleines Beispiel:
<script type="text/javascript">
var x;
var colorArr=["Red","Orange","Yellow",+
"Green","Blue","Purple"];
for(x=0;x<6;x++)
document.write(colorArr[x]+"<br/>");
</script>
Dieser Ausgänge:
Red
Orange
Yellow
NaN
Blue
Purple
Grundsätzlich jeweils element ist das erste auf der Leitung zu undefiniert aus irgendeinem Grund. Wie mache ich das der richtige Weg?
Hinweis:
alert(+"Green")
InformationsquelleAutor user1804208 | 2012-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht die
+
, nur fließen in die nächste Zeile. Javascript ist nicht gleich das Ende der Linie, mit dem Ende der Anweisung.Zu verstehen, das Verhalten, das Sie beobachten, beachten, dass diese:
Ausgänge der
NaN
(not a number), die Sie sehen. Der parser versucht zu konvertieren "Grün" auf eine Zahl -, so dass Sie beurteilen können, was es meint ist ein mathematische Ausdruck (da beginnt es mit+
).anstatt "danke" sagen, Sie sollte upvote und akzeptieren Sie die Antwort, wenn es dir hilft.Sie haben gefragt, Frage 16 .sogar jede einzelne Antwort nicht akzeptieren
InformationsquelleAutor McGarnagle
+ "Green"
ist nicht eine Zahl.Daher die
NaN
Versuchen, gerade dies zu tun:
Sidebar:
NaN
hat nicht bedeuten undefined:InformationsquelleAutor Neal
Können Sie einfach drücken Sie die EINGABETASTE, und gehen Sie zur nächsten Zeile, keine Notwendigkeit, für alles, was syntaktisch.
Dem Grund, es kommt wie
NaN
ist, dass es versucht, fügen Sie einenumber
mit einemstring
.Wenn Sie hatte:
arr = ['whatever', 5 + 10];
es ausgeben würde['whatever', 15]
InformationsquelleAutor Mark Pieszak - Trilon.io