簡體   English   中英

多行的JavaScript數組

[英]JavaScript array on multiple lines

我創建了一個包含多個字符串作為值的數組,因此它變成了一個非常長的行,需要一段時間才能滾動。 把它放在多行我搜索,發現我可以使用+號來鏈接這些行,但我遇到了問題。 這是一個小例子:

<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>

這輸出:

Red
Orange
Yellow
NaN
Blue
Purple

基本上,無論哪個元素是第一個在線上由於某種原因變得不確定。 我該怎么做正確的方法?

你不需要+ ,只需要流向下一行。 Javascript不等於該行的結尾與語句的結尾。

var colorArr=["Red","Orange","Yellow",
    "Green","Blue","Purple"];

要了解您所看到的行為,請注意:

var test = -"test";
alert(test);

輸出您正在看到的NaN (不是數字)。 解析器正在嘗試將“Green”轉換為數字 - 以便它可以評估它假設的是數學表達式(因為它以+開頭)。

+ "Green" 不是數字。

因此NaN

試着這樣做:

var colorArr=["Red","Orange","Yellow",
              "Green","Blue","Purple"];

邊欄:

NaN 並不意味着不確定的:

NaN === undefined; // false

您只需按Enter鍵即可轉到下一行,不需要語法上的任何內容。

它作為NaN出現的原因是它試圖用string添加number

如果你有: arr = ['whatever', 5 + 10]; 它會輸出['whatever', 15]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM