Javascript eval()在一个函数中工作,但在另一个函数中不工作

Javascript eval()在一个函数中工作,但在另一个函数中不工作,javascript,Javascript,我正在使用AJAX和Phonegap的本地存储实现Highcharts。我有两个几乎相同代码的函数,但是eval()只能在一个函数中工作 它在下面的函数中工作 var teamactivitygameGraph = window.localStorage.getItem("teamactivitygameGraph"); AGW = JSON.parse(teamactivitygameGraph); var Gdata = AGW.data; //alert(Gdata); json =

我正在使用AJAX和Phonegap的本地存储实现Highcharts。我有两个几乎相同代码的函数,但是eval()只能在一个函数中工作

它在下面的函数中工作

var teamactivitygameGraph = window.localStorage.getItem("teamactivitygameGraph");
AGW = JSON.parse(teamactivitygameGraph);
var Gdata = AGW.data;

//alert(Gdata);

json = "[" + Gdata  + "]";

//alert(json);
//console.info(json);
var myData = eval(json);

myData.push({
    name: 'yellowline',
    visible: false,
    showInLegend: false,
    data: yellowLineData
});

alert('Weekly: '+myData);
在警报状态下,它输出以下内容,这非常好:

Weekly: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
在下面的函数中,它在chrome n firefox调试控制台中给出了一个错误。匿名函数on eval()

此函数不会发出任何警报


任何帮助都会很好!提前感谢

主题外:只有在没有合理替代方案时才应使用Eval。据我所知,你现在做的事情有几种选择:)如果你能分享它们就好了!为什么在这里使用
eval()
JSON.parse()
也应该这样做。@Sirko当我将变量Gdata放入Highcharts代码中时,它并没有这样做。它显示一个空白系列。@为Web着色请添加
Gdata
的内容。它可能无效。
var teamdayactivitygameGraph = window.localStorage.getItem("teamdayactivitygameGraph");
AGD = JSON.parse(teamdayactivitygameGraph);
var Gdata = AGD.data;

var json = "[" + Gdata  + "]";

//alert(json);
//console.info(json);
var myData = eval(json);

myData.push({
    name: 'yellowline',
    visible: false,
    showInLegend: false,
    data: yellowLineData
});

alert('Daily: '+myData);