1

在这里我动态地得到一个这样的字符串:

  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 但它们没有用。所以请帮忙?

4

1 回答 1

3
var datArr = JSON.parse("[" + datN + "]");

这可能不适用于浏览器,因为并非所有浏览器都支持 JSON.parse。我认为你可以使用 jquery

var datArr = $.parseJSON("[" + datN + "]");

如果还是不行,你可以试试

var datArr = eval("[" + datN + "]");

虽然不推荐这种解决方案。

于 2013-06-10T13:08:09.850 回答