多行的JavaScript数组

use*_*208 6 javascript

我创建了一个包含多个字符串作为值的数组,因此它变成了一个非常长的行,需要一段时间才能滚动.把它放在多行我搜索,发现我可以使用+号来链接这些行,但我遇到了问题.这是一个小例子:

<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>
Run Code Online (Sandbox Code Playgroud)

这输出:

Red
Orange
Yellow
NaN
Blue
Purple
Run Code Online (Sandbox Code Playgroud)

基本上,无论哪个元素是第一个在线上由于某种原因变得不确定.我该怎么做正确的方法?

McG*_*gle 13

你不需要+,只需要流向下一行.Javascript不等于该行的结尾与语句的结尾.

var colorArr=["Red","Orange","Yellow",
    "Green","Blue","Purple"];
Run Code Online (Sandbox Code Playgroud)

要了解您所看到的行为,请注意:

var test = -"test";
alert(test);
Run Code Online (Sandbox Code Playgroud)

输出NaN您所看到的(不是数字).解析器正在尝试将"绿色"转换为数字 - 这样它就可以评估它假设的是数学表达式(因为它始于+).

  • 相反,感谢@ user1804208,如果有帮助,你应该投票并接受答案.你问了16个问题.但是任何一个人都不接受 (4认同)

Nea*_*eal 6

+ "Green"不是一个数字.

因此 NaN

试着这样做:

var colorArr=["Red","Orange","Yellow",
              "Green","Blue","Purple"];
Run Code Online (Sandbox Code Playgroud)

边栏:

NaN意味着不确定的:

NaN === undefined; // false
Run Code Online (Sandbox Code Playgroud)