在 Javascript 中定义变量并立即检查它是否为 null

Pyr*_*rus 1 javascript

是否可以简化这个

var element = document.getElementById('myElement');
if(element)
  element.addEventListener('click', (e) => { ... });
Run Code Online (Sandbox Code Playgroud)

变成这样的事情?

if(var element = document.getElementById('myElement'))
  element.addEventListener('click', (e) => { ... });
Run Code Online (Sandbox Code Playgroud)

谢谢。

hev*_*ev1 5

您可以使用可选链接

?.运算符类似于.链接运算符,不同之处在于,如果引用为空(nullundefined),则表达式会短路并返回值为 ,而不是导致错误undefined

document.getElementById('myElement')?.addEventListener('click', (e) => { ... });
Run Code Online (Sandbox Code Playgroud)