0

使用可选链接进行空检查是否是一种好习惯,如下例所示?

document.querySelector('.foo')?.classList.add('bar');

在许多代码库中,我看到了这一点:

let el = document.querySelector('.foo');

if(el){
 el.classList.add('bar');
}

我认为链接更清晰,并且在这两种情况下都会发生无声的失败。我知道浏览器支持。

4

1 回答 1

2

是的,Optional Chaining 是一种非常整洁的方式,不仅适用于 Null 验证,而且适用于 JS 的 undefined。

它允许您使您的代码可读并且不那么混乱。

我建议更深入地了解可选链以使用它的奇妙功能。

参考链接:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining

于 2021-10-08T07:07:57.870 回答