javascript - JS:如何将项目添加到从构造函数实例化的新对象数组中?
问题描述
我正在使用一个构造函数,它有一个数组,如下所示:
function Person(first, last, siblings) {
this.firstName = first;
this.lastName = last;
this.siblingsArr = [];
}
当我使用该构造函数创建对象时,我想将项目传递到 silbingsArr 数组中,例如:
var john = new Person('John', 'Smith', ['Joe', 'Steve', 'Mary']);
但这似乎不起作用 - john 的数组仍然为空。
实现这一目标的正确方法是什么?
解决方案
你this.siblingsArr = siblings;
在Person
function Person(first, last, siblings) {
this.firstName = first;
this.lastName = last;
this.siblingsArr = siblings;
}
var john = new Person('John', 'Smith', ['Joe', 'Steve', 'Mary']);
console.log(john);
推荐阅读
- android - 如何在颤动中发出两个依赖的异步请求?
- c# - 导出到excel时Datagridview C#列日期错误格式
- c - 将字符串中的转义十六进制转换为c中的int
- python - 如何在脚本完成后以环境和控制台实例保持打开的方式修改 bat 文件?
- vue.js - Vuejs从父到子传递函数
- css - 如何在资产的自定义 scss 文件中使用 vuetify 主题颜色
- python - 使用 PyInstaller 创建的 Python exe 在 Windows 资源管理器中显示自定义图标,但在执行时不在任务栏中显示
- firebase - Flutter:将经过身份验证的用户添加到 Firestore
- loops - Bigquery:循环和插入
- ios - 如何在iOS的整个视图上阻止2个手指手势