JavaScript有类似于c#中的null传播操作吗?

Does JavaScript have something similar to the null propagating operating in C#?

本文关键字:传播 操作 null 中的 类似于 JavaScript      更新时间:2023-09-26

我有很多JavaScript片段,比如

 if(myobject != undefined && myobject.someprop == something)

,我想知道是否存在使其更紧凑的语法(即使它是某种"hack")。

您可以简单地这样做:

if(myobject && myobject.someprop == something)

typeof验证:

if(typeof myobject != 'undefined' && myobject.someprop == something)

检查有效对象内的对象属性:

if(myobject && myobject.hasOwnProperty('your_property'))

在验证对象或变量时有很多可能性,但是Javascript中所有的操作符都是这样工作的。

在这里你可以看到更多详细的验证代码:如何检查JavaScript中未定义的变量