Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';JavaScript是否将erb识别为有效的2d数组?_Javascript_Arrays_Hash_Erb - Fatal编程技术网

为什么';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和循环。检查此处