在参数列表中使用对象分解时防止错误

时间:2019-06-27 20:12:09

标签: javascript node.js object-destructuring

说我有一个回调:

 (err, {jobIds, hash}) => { console.log(jobIds, hash) });

如果我通过以下方式调用此回调:

cb(err,null);

我会得到一个错误:

  

TypeError:无法解构'undefined'的属性jobIds或   'null'。

有什么办法可以防止此错误?我可以使用对象分解。

这是一个完整的例子:

const fn = (cb) => {
  cb(null, null); // will cause errror
  // this works tho: cb(null, {[1,2,3], 3839393993r93i3939jf39});
};


fn((err, {jobIds, hash}) => {
  console.log(jobIds, hash);
});

0 个答案:

没有答案