多行的 JavaScript 数组

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

这个输出:

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/

相关文章:

javascript - 如何在 facebook 中的 javascript 中重新加载/刷新事件页面?

javascript - 部署到 firebase 托管的 ReactJS 应用程序在首次部署后未更新

javascript - 匹配子目录

javascript - queue.js 从本地变量而不是外部文件传递数据

javascript - ES6 未编译。我正在使用 Babel 和 Webpack

javascript - 直接单击时替换 <div>

javascript - Angular 指令模板和子指令包含

javascript - JQuery ajax 成功范围

javascript - 动态获取javascript中的所有类函数

javascript - 事件在 Backbone.js 上不起作用