在javascript中使用String作为对象?

时间:2013-06-10 12:46:15

标签: javascript json highcharts

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

  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,但它们没有用。那么请帮忙吗?

1 个答案:

答案 0 :(得分:3)

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

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

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

如果仍然无效,您可以尝试

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

虽然不建议使用此解决方案。