对具有可选链接的元素进行空检查
Null checks for elements with optional chaining
像下面的示例那样使用可选链接进行 null 检查是好习惯吗?
document.querySelector('.foo')?.classList.add('bar');
在许多代码库中我看到了这个:
let el = document.querySelector('.foo');
if(el){
el.classList.add('bar');
}
我认为链接更简洁,两种情况下都会发生静默故障。
我知道浏览器支持。
是的,Optional Chaining 是一种非常简洁的方法,不仅适用于 Null 验证,也适用于 JS 的 undefined。
它可以让您的代码更易读并且更简洁。
我会建议更深入地研究可选链接以使用它的奇妙功能。
参考 Link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining
像下面的示例那样使用可选链接进行 null 检查是好习惯吗?
document.querySelector('.foo')?.classList.add('bar');
在许多代码库中我看到了这个:
let el = document.querySelector('.foo');
if(el){
el.classList.add('bar');
}
我认为链接更简洁,两种情况下都会发生静默故障。 我知道浏览器支持。
是的,Optional Chaining 是一种非常简洁的方法,不仅适用于 Null 验证,也适用于 JS 的 undefined。
它可以让您的代码更易读并且更简洁。
我会建议更深入地研究可选链接以使用它的奇妙功能。
参考 Link:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining