如何在Javascript中创建一个新的对象元素?

fre*_*ent 2 javascript jquery element object

我很难理解我在这里做错了什么.

我有一个空对象:

if ( doc._attachments === undefined ){
    doc._attachments = {};
}
var attmtid = 123;
Run Code Online (Sandbox Code Playgroud)

我试图像这样填充:

doc._attachments[attmtid].revpos = "abc";
Run Code Online (Sandbox Code Playgroud)

但是我一直从Firebug得到一个未定义的错误:

doc._attachments[attmtid] is undefined
Run Code Online (Sandbox Code Playgroud)

并不能真正理解它.

问题:
有人能告诉我我做错了什么吗?

谢谢!

Llo*_*oyd 6

为什么不这样做:

doc._attachments[attmtid] = {
    revpos: "abc"
};
Run Code Online (Sandbox Code Playgroud)


Mik*_*sen 5

doc._attachments[attmtid]未定义,这意味着您需要将其定义为某种东西.数组,对象,字符串等.例如,您可以将其作为另一个对象:

doc._attachments[attmtid] = {};
Run Code Online (Sandbox Code Playgroud)

然后能够在该对象上设置属性:

doc._attachments[attmtid].revpos = "abc";
Run Code Online (Sandbox Code Playgroud)