我用几个字符串作为值创建了一个数组,所以它变成了一个非常长的行,需要一段时间才能滚动浏览。为了将它放在多行上,我搜索并发现我可以使用 + 号来链接这些行,但我遇到了问题。这是一个小例子:
<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”转换为数字——以便它可以评估它假定的数学表达式(因为它以 +
开头)。
关于多行的 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276133/