【发布时间】:2016-04-08 20:13:04
【问题描述】:
所以我有以下对象:
{ err:
{ message: 'Validation failed',
name: 'ValidationError',
errors:
{ username:
{ properties: [Object],
message: 'Path `username` is required.',
name: 'ValidatorError',
kind: 'required',
path: 'username',
value: '' } } } }
我正在尝试迭代 err.errors 并将例如 err.errors.username.message 推入一个数组:
for(var error in err.errors){
messages.push(error.message);
}
这样做只是将 null 推入我的 messages 数组。因此,为了解决问题,我尝试了console.log(typeof error);,这给了我一个string。这是令人困惑的地方,因为当我在err.errors.username 上调用typeof 时,它会输出object,但在循环内部调用它会产生string...
那么这里发生了什么?
【问题讨论】:
-
messages.push(err.errors[error].message);
标签: javascript