这里我动态得到一个这样的字符串:
var datN="{y:12 ,marker: {symbol: 'url(http://abc.com//1446/t_23718.gif)'}},72.72727,83.333336";
我想在HighChart api中将它用作图形数据,但这不起作用。我已经尝试过,如果代码是这样的话,那就可以了:
var datN=[{y:12 ,marker: {symbol: 'url(http://abc.com//1446/t_23718.gif)'}},72.72727,83.333336];
那么如何将第一个变量转换为第二个变量呢?我是javascript的新手请帮忙吗?
更新
我想要的只是将第一个字符串转换为对象,如第二个字符串(第二个字符串正常工作)。我已经尝试过JSON.parse和eval,但它们没有用。那么请帮忙吗?
答案 0 :(得分:3)
var datArr = JSON.parse("[" + datN + "]");
这可能不适用于所有浏览器,因为所有浏览器都不支持JSON.parse。我想你可以使用jquery
var datArr = $.parseJSON("[" + datN + "]");
如果仍然无效,您可以尝试
var datArr = eval("[" + datN + "]");
虽然不建议使用此解决方案。