首页 > 解决方案 > 是否可以将数组属性声明为对象并实例化推入它?

问题描述

我想声明一个具有数组属性的变量。之后,我想将一些数据推送到该属性。

let a;
if(some condition){
   a.lists.push(...some_ids)
} 

这可能吗 ?或者我需要先用我的列表属性来构造我的对象?

标签: javascript

解决方案


您需要在您之前创建一个带有数组的属性push,否则您将尝试评估一个表达式undefined.push()(因为变量a没有命名的属性list并将a.list评估为undefined)并且TypeError将被抛出

let a = { list: [] }
if(someCondition){
   a.list.push(/* some ids here */)
} 


推荐阅读