Javascript数组对象属性未定义
当我尝试访问数组对象(Javascript数组对象属性未定义,javascript,undefined,arrayobject,Javascript,Undefined,Arrayobject,当我尝试访问数组对象(preivous_data)时,控制台输出以下内容: [Object { label="line1", data=[13]}] 正如所料。但是,当我访问数组对象属性(preivous_data.data)时,控制台会给出undefined。我很困惑-如果不在对象中显示属性数据的数组值,我会犯什么错误 作为进一步的测试,我使用JSON.stringify将对象转换为JavaScript对象。在访问对象的属性值时,我再次发现了相同的问题: function dataUpdat
preivous_data
)时,控制台输出以下内容:
[Object { label="line1", data=[13]}]
正如所料。但是,当我访问数组对象属性(preivous_data.data
)时,控制台会给出undefined
。我很困惑-如果不在对象中显示属性<代码>数据代码>的数组值,我会犯什么错误
作为进一步的测试,我使用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
}
任何帮助都将不胜感激 看起来您将对象
以前的\u数据
作为一个数组
[Object { label="line1", data=[13]}]
因此,您需要执行
previous\u data[0]。data
以访问数据属性。看起来您将对象previous\u data
作为一个数组
[Object { label="line1", data=[13]}]
因此,您需要执行
previous_data[0]。data
以访问数据属性。谢谢您的回答。为了在等待帮助时解决这些问题,我决定抓取数据属性,将其复制到一个新的var,然后对其进行操作,然后更新传递的数据。谢谢您的回答。为了在等待帮助时解决问题,我决定抓取数据属性,将其复制到一个新的var,然后对其进行操作,然后更新传递的数据。