在这里,我正在动态获取这样的字符串:
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,但是它们没有用。所以请帮忙?
最佳答案
var datArr = JSON.parse("[" + datN + "]");
这可能不适用于所有浏览器,因为并非所有浏览器都支持JSON.parse。我认为你可以使用jQuery
var datArr = $.parseJSON("[" + datN + "]");
如果仍然无法使用,您可以尝试
var datArr = eval("[" + datN + "]");
尽管不建议使用此解决方案。