【发布时间】:2016-12-18 16:04:59
【问题描述】:
我正在使用以下代码用对象填充数组:
orders.push(getOrder(orderName, sender));
...
function getOrder (orderName, sender){
this.orderName = orderName;
this.orderDate = new Date();
this.sender = sender;
console.log('Created order object.\n orderName: '+ orderName + '\n orderDate: ' + this.orderDate.getTime())}
稍后当我尝试访问数组中的对象时,我收到一条错误消息,提示“无法读取未定义的属性 'orderDate'”。这是我用来访问对象的代码:
dishEmitter.on('checkIfReady', function(){
orders.forEach(function(order){
console.log(order);
var now = new Date();
if(Math.abs((now.getTime() - order.orderDate.getTime()) / 1000) >= 5){
broadcast('Your ' + order.orderName + ' is ready!', order.sender);
orders.splice(indexOf(order),1);
}
})
})
我正在编写一个小示例应用程序来学习一点关于 nodejs 的知识。我要做的就是创建一个订单,5秒后,订单就准备好了(向订购的客户返回一些消息)
【问题讨论】:
标签: javascript node.js javascript-objects