【发布时间】:2019-12-16 00:52:20
【问题描述】:
是否可以有一个对象构造函数,其中每个对象都有自己的数组?
如果是这样,我很难弄清楚语法。
现在我正在创建对象和一个单独的数组来共同放置 object(waiters) 数组。
function Waiter (name, orders[]) {
this.name = name;
this.orders = orders;
}
// Constructor for waiter object
function Waiter (name) {
this.name = name;
}
// Waiter objects
var waiterOne = new Waiter('Timo');
var waiterTwo = new Waiter('Lucian');
var waiterThree = new Waiter('Arpi');
// Array to store waiter object
var waiters = [
waiterOne,
waiterTwo,
waiterThree
];
// Count so that the same number of arrays are create as waiters
var countWaiterOrders = waiters.length;
// Creating a order array for each waiter object
for(var i = 0; i <= countWaiterOrders; i++){
var order = [i];
}
得到错误:
Uncaught SyntaxError: Unexpected token [
是我尝试将数组传递给构造函数时收到的错误消息。
理想的结果是每个 Waiter 对象都有自己的订单数组。
例如:
console.log(waiters[0]);
Waiter {name: "Timo", orders: []}
【问题讨论】:
-
在
function Waiter (name, order)的方法定义中将order[]更改为order。
标签: javascript