我有一个对象:
var Obj = [{
id: "",
position: {
cartesian: [],
polar: [],
bob: "INERTIAL"
}
}];
当我去设置obt.id时
Obj.id="sam/reconnaissance - "+samName;
效果很好。
但是当我去访问 Obj.position.cartesian
(Obj.position.cartesian).push(fooBar[i][t][p]);
我收到此错误:
(Obj.position.cartesian).push(fooBar[i][t][p]);
^
TypeError: Cannot read property 'cartesian' of undefined
为什么?我已经尝试过 Obj['position']['cartesian']
但仍然没有
我做错了什么?
最佳答案
Obj 不是一个对象,它是一个数组,因此您必须访问索引为 0 的第一个元素。尝试一下
Obj[0]['position']['cartesian']
关于javascript访问多维对象不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39335470/