1

配列オブジェクト ( ) にアクセスしようとするとpreivous_data、コンソールに次のように出力されます。

[Object { label="line1", data=[13]}]

予想通り。ただし、配列オブジェクト プロパティ ( preivous_data.data) にアクセスすると、コンソールに が表示されますundefined。私は混乱しています - これdataがオブジェクトのプロパティの配列値を表示しないために私が作っているエラーは何ですか?

さらなるテストとして、オブジェクトを で変換してJSON.stringifyから、JavaScript オブジェクトに戻しました。ここでも、オブジェクトのプロパティ値にアクセスする際に同じ問題が見つかりました。

function dataUpdate(passed_onDataReceived_data){

      console.log("passed object")                     // console output:  passed object

      preivous_data = passed_onDataReceived_data
      console.log(preivous_data)                       // console output: [Object { label="line1", data=[13]}]
      console.log(preivous_data.data)                  // console output: undefined

      var JSON_Stringify = JSON.stringify(preivous_data);
      console.log(JSON_Stringify)                     // console output:[{"label":"line1","data":[[0,88],[1,28],[2,52],[3,7],[4,93],[5,78],[6,53],[7,64],[8,43],[9,77],[10,58],[11,74],[12,5]]}]
      var myObject = eval('(' + JSON_Stringify + ')')
      console.log(myObject)                           // console output: [Object { label="line1", data=[13]}]
      console.log(myObject.data)                      // console output: undefined
}

どんな助けでも大歓迎です。

4

1 に答える 1

6

オブジェクトprevious_dataを配列として持っているようです。

[Object { label="line1", data=[13]}]

previous_data[0].dataそのため、データ属性にアクセスする必要があります。

于 2013-05-14T01:26:20.520 に答える