0

当我为 javascript 变量执行 document.write 时,

  var abcd = [["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]];
   document.write(abcd);

我得到的结果为

165q,1,160q,6,161q,7,162q,7,163q,8,164q,5

但是当我通过一个变量将一个类似的数据传递给 abcd 时,当我执行 document.write 时,结果就是下面的精确多维 array.code

function radar_avg_one(one_chart_result) {
var abcd = one_chart_result;
 document.write(abcd);
document.write(one_chart_result);
}

document.write(one_chart_result) 的结果;

[["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]

document.write(abcd) 的结果;

[["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]

我无法理解它何时明确指定为什么它会给出不同的结果。主要问题是谷歌雷达图只有在我硬编码这样的值时才起作用:(

4

1 回答 1

0
JSON.stringify([["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]);

使用 JSON,您可以将 javascript 中的对象和数组与文本进行字符串化和解析,从而可以重用数据。

结果将是:

"[[\"165q\",1],[\"160q\",6],[\"161q\",7],[\"162q\",7],[\"163q\",8],[\"164q\",5]]"

有了这个:

JSON.parse("[[\"165q\",1],[\"160q\",6],[\"161q\",7],[\"162q\",7],[\"163q\",8],[\"164q\",5]]");

结果将是:

[["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]

这是一个真正的数组

对于没有本机 json 的浏览器中的 JSON 支持,您应将其添加到您的站点: https ://github.com/douglascrockford/JSON-js/blob/master/json2.js

和:

String([["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]);

和:

[["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]].toString();

你会得到这个结果:

"165q,1,160q,6,161q,7,162q,7,163q,8,164q,5"
于 2012-08-22T15:31:48.367 回答