0

AJAX と Phonegap のローカル ストレージを使用してハイチャートを実装しています。ほとんど同じコードの 2 つの関数がありますが、eval()は 1 つの関数でのみ機能します。

以下の関数で動作します

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 debug Consoler でエラーが発生します。eval()の無名関数

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);

この関数は何も警告しません。

どんな助けでも素晴らしいでしょう!前もって感謝します

4

0 に答える 0