【问题标题】:Null checks for elements with optional chaining对带有可选链接的元素进行空检查
【发布时间】:2021-11-28 04:08:36
【问题描述】:

像下面的例子那样使用可选链进行空检查是个好习惯吗?

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

在许多代码库中我看到了这个:

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

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

我认为链接更加简洁,并且在这两种情况下都会发生无声故障。 我知道浏览器支持。

【问题讨论】:

标签: javascript optional-chaining


【解决方案1】:

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

它使您的代码既可读又不杂乱。

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

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

【讨论】:

    猜你喜欢
    • 2013-03-28
    • 2015-02-20
    • 2021-12-14
    • 2021-06-07
    • 2020-03-02
    • 2018-03-05
    • 2015-08-06
    • 1970-01-01
    • 2013-06-14
    相关资源
    最近更新 更多