检查多个空值的最佳方法是什么?例如if(foo.bar.giz.mo.x === 123)

时间:2016-10-24 18:33:05

标签: javascript

我记得在ECMAScript 5或6或7中听到了一种新方法,可以让你做类似的事情:

if(SomeOperator foo.bar.giz.mo.x === 123) 

有谁知道这叫什么?

1 个答案:

答案 0 :(得分:1)

好消息:它被称为空传播运算符?.,它可以满足您的需求。

坏消息:它存在于C#6.0和Typescript中,但没有迹象表明它会进入ES6-7,即使它的提议很多。

遗憾的是,在JS中实现这一目标的最短路径仍然是

if(foo||{}.bar||{}.giz||{}.mo||{}.x === 123)