我创建了一个包含多个字符串作为值的数组,因此它变成了一个非常长的行,需要一段时间才能滚动.把它放在多行我搜索,发现我可以使用+号来链接这些行,但我遇到了问题.这是一个小例子:
<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您所看到的(不是数字).解析器正在尝试将"绿色"转换为数字 - 这样它就可以评估它假设的是数学表达式(因为它始于+).
+ "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)