Javascript eval()在一个函数中工作,但在另一个函数中不工作
我正在使用AJAX和Phonegap的本地存储实现Highcharts。我有两个几乎相同代码的函数,但是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 =
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);