我想创建一个这样的数组:
send[1]['conversation_group_id']=1;
但是我得到一个错误,无法设置未定义的属性conversation_group_id。我做错了什么?
谢谢!
答案 0 :(得分:5)
即使你使用[]初始化发送,这使得它成为一个数组,send [1]将是未定义的,你需要将它初始化为一个对象,然后才能在其中设置一个属性。目前您正在尝试设置未定义的属性。
var send = [];
console.log(send[1]);
send[1] = {};
send[1]['conversation_group_id']=1;
console.log(send[1]['conversation_group_id']);
答案 1 :(得分:1)
您的数据结构是一个对象数组。要初始化它,你也可以这样做。
send = [null, {conversation_group_id: 1}]
@Dij's answer没有错,但值得一提的是如何初始化您正在寻找的结构。