当我为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);
}
结果 文件撰写(one_chart_result);
是[["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]
结果 文件撰写(ABCD);
是[["165q",1],["160q",6],["161q",7],["162q",7],["163q",8],["164q",5]]
我无法理解何时明确指出它为什么会给出不同的结果。主要问题是谷歌雷达图表只有当我硬编码这样的值时才会起作用:(
答案 0 :(得分: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"