配列オブジェクト ( ) にアクセスしようとすると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
}
どんな助けでも大歓迎です。