为什么';JavaScript是否将erb识别为有效的2d数组?
我有这个:为什么';JavaScript是否将erb识别为有效的2d数组?,javascript,arrays,hash,erb,Javascript,Arrays,Hash,Erb,我有这个: <% citys = { "New York" => 200, "Boston" => 300, "Miami" => 400, "Chicago" => 500, "Los Angeles" => 600, "Houston" => 700 } %> function drawMap() { var data = google.visualization.arrayToDataTable([ ['City', 'Popu
<% citys = { "New York" => 200, "Boston" => 300, "Miami" => 400, "Chicago" => 500, "Los Angeles" => 600, "Houston" => 700 } %>
function drawMap() {
var data = google.visualization.arrayToDataTable([
['City', 'Popularity'],
<% citys.each do |key, value| %>
[<% key %>, <% value %>],
<% end %>
]);
200,“波士顿”=>300,“迈阿密”=>400,“芝加哥”=>500,“洛杉矶”=>600,“休斯顿”=>700}%
函数drawMap(){
var data=google.visualization.arrayToDataTable([
[‘城市’、‘人气’],
[, ],
]);
但是它说它没有被识别为有效的2D数组。这里有什么问题吗?请查看您正在生成的JavaScript。不要查看模板并将其与浏览器的反应进行比较 JavaScript字符串文本必须加引号。您不能在输出的字符串周围加引号
此外,尾随逗号会导致某些JavaScript引擎出现问题。您在最后一个条目后输出一个逗号。乍一看似乎有问题。请尝试在JavaScript中使用JSON和循环。检查此处