TypeError: Kann nicht mit 'undefined' oder 'null' übereinstimmen

Cod

client.createPet(pet, (err, {name, breed, age}) => {
  if (err) {
    return t.error(err, 'no error')
  }
  t.equal(pet, {name, breed, age}, 'should be equivalent')
})

Erro

client.createPet(pet, (err, {name, breed, age}) => {
                        ^

TypeError: Cannot match against 'undefined' or 'null'.

Warum erhalte ich diesen Fehler? Aufgrund meiner Kenntnisse über ES6 bin ich davon ausgegangen, dass dieser Fehler nur auftreten sollte, wenn dasarray oder Objekt, das zerstört wird, oder seine Kinder istundefined odernull.

Ich wusste nicht, dass Funktionsparameter als Übereinstimmung verwendet werden. Und wenn ja, warum ist es dann nur ein Fehler, wenn ich versuche, einen von ihnen zu zerstören? (das ist nichtundefined odernull).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage