【发布时间】:2016-09-24 00:11:46
【问题描述】:
代码
client.createPet(pet, (err, {name, breed, age}) => {
if (err) {
return t.error(err, 'no error')
}
t.equal(pet, {name, breed, age}, 'should be equivalent')
})
错误
client.createPet(pet, (err, {name, breed, age}) => {
^
TypeError: Cannot match against 'undefined' or 'null'.
为什么会出现此错误?我对 ES6 的了解使我假设只有当 被解构的数组或对象或其子对象 是 undefined 或 null 时才会出现此错误。
我不知道函数参数被用作匹配项。如果它们是,那么为什么如果我尝试解构其中一个只是一个错误? (这不是undefined 或null)。
【问题讨论】:
标签: javascript node.js ecmascript-6