在innerHTML中显示数组

时间:2017-05-01 17:30:46

标签: javascript

我试图从数组中显示两位数据。第一个是[0] [0]下的标题,第二个是[0] [2]的描述。

这就是我写的。

element.innerHTML = "<div>" + "<h3>" + all_films[0][0]; + "</h3>" + "<p>" + all_films[0][2]; + "</p>" + "</div>"

这很奇怪,因为如果我只是写

就行
"<div>" + "<p>" + all_films[0][2]; + "</p>" + "</div>"

或者如果我只是写

"<div>" + "<h3>" + all_films[0][0]; + "</h3>" + "</div>"

但他们似乎从不合作。为什么是这样?我不允许两个阵列在相同的东西或什么?

3 个答案:

答案 0 :(得分:2)

你有不应该使用的分号,将代码转换为:

element.innerHTML = "<div>" + "<h3>" + all_films[0][0];
+"</h3>" + "<p>" + all_films[0][2];
+"</p>" + "</div>";

最后两个语句无效。 (JavaScript有一个+运算符,如+5 === 5中所示。)删除分号:

element.innerHTML = "<div>" + "<h3>" + all_films[0][0] + "</h3>" + "<p>" + all_films[0][2] + "</p>" + "</div>";

答案 1 :(得分:0)

删除分号:

element.innerHTML = "<div>" + "<h3>" + all_films[0][0] + "</h3>" + "<p>" + all_films[0][2] + "</p>" + "</div>";

Semis属于一行javascript的末尾,不在中间。

答案 2 :(得分:0)

在字符串连接期间删除随机分号...