javascript访问多维对象不起作用

标签 javascript json javascript-objects

我有一个对象:

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/

相关文章:

javascript - 有没有更好的方法使用 Horizo​​n 来处理 "join"数据?

javascript - IE7 上的 jquery 删除方法有问题吗?

java - 如何删除 Jackson 自定义序列化程序生成的空值?

c++ - HTTP_POST 请求中的 ESP8266 JSON 参数

Javascript:循环结构对象?什么情况下使用这个?

javascript - 规范弃用 `document.registerElement` ?

javascript - 使用 AngularJS 中的指令更改值输入 AngularJS

javascript - 为什么通过索引访问我的对象会给我未定义的结果?

javascript - 返回带方法的对象的函数与作为带方法的对象的变量之间有什么区别

javascript - 在 JavaScript 中访问嵌套数组