-1

我有这个:

<% 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 %>
  ]);

但它说它不被识别为有效的二维数组。这里有什么问题?

4

1 回答 1

0

查看您正在生成的 JavaScript。不要查看模板并将其与浏览器的反应进行比较。

JavaScript 字符串文字必须被引用。您没有在输出的字符串周围输出引号。

此外,尾随逗号会导致某些 JavaScript 引擎出现问题。您在最后一个条目后输出逗号。

于 2013-07-20T08:05:50.367 回答