javascript - 在 javascript 中使用字符串作为对象?

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

最佳答案

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

这可能无法跨浏览器工作,因为并非所有浏览器都支持 JSON.parse。我想你可以使用 jquery

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

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

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

尽管不推荐这种解决方案。

关于javascript - 在 javascript 中使用字符串作为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17024215/

相关文章:

javascript - 在用 PHP 形成的表上设置样式属性不起作用

javascript - 未捕获的类型错误 : Cannot read property 'toFixed' of undefined

javascript - 使用 JQuery 仅选择具有特定 CSS 属性的元素

json - swift 4 : how to implement codable protocol for json array of different types

json - 找不到可接受的代表

javascript - 圆环饼图中数据标签的自定义 CSS 类

javascript - Highcharts - 阴影上的系列颜色

javascript - 如何制作不隐藏非钻取类别的 HighCharts 钻取柱形图/条形图

javascript - 是否可以删除操作 Hook ?

php - 带重音字符的 Json 编码