javascript - 是否可以将数组属性声明为对象并实例化推入它?
问题描述
我想声明一个具有数组属性的变量。之后,我想将一些数据推送到该属性。
let a;
if(some condition){
a.lists.push(...some_ids)
}
这可能吗 ?或者我需要先用我的列表属性来构造我的对象?
解决方案
您需要在您之前创建一个带有数组的属性push
,否则您将尝试评估一个表达式undefined.push()
(因为变量a
没有命名的属性list
并将a.list
评估为undefined
)并且TypeError
将被抛出
let a = { list: [] }
if(someCondition){
a.list.push(/* some ids here */)
}
推荐阅读
- google-cloud-platform - 为什么使用 iptables 设置出站规则会阻止整个站点,但 Google Cloud 防火墙中的出口规则并没有太大变化?
- php - Laravel 不同用户类型的相同控制器
- ssl - 与证书相关的 SBT 项目编译错误
- javascript - 表单提交上的 NPM 包功能 - 前端
- javascript - 有没有办法简化 document.getElementById?
- python - 使用注释的 Django 数据分组
- javascript - 如何从 randomuser API 获取用户的用户详细信息?
- flutter - 即使在 null 检查 Flutter 之后也没有这样的方法错误
- c - 在我的 Glade GTK 应用程序中参考 indéfinie vers « curl_global_init »
- vue.js - 从 vue.js 中删除未使用的重包