码
client.createPet(pet, (err, {name, breed, age}) => {
if (err) {
return t.error(err, 'no error')
}
t.equal(pet, {name, breed, age}, 'should be equivalent')
})
Run Code Online (Sandbox Code Playgroud)
错误
client.createPet(pet, (err, {name, breed, age}) => {
^
TypeError: Cannot match against 'undefined' or 'null'.
Run Code Online (Sandbox Code Playgroud)
为什么我收到此错误?我对ES6的了解促使我假设只有当数组或对象被解构或其子节点是undefined或时才会出现此错误null.
我不知道函数参数被用作匹配项.如果它们是,那么为什么我试图解构其中一个只是一个错误?(不是undefined或null).