我记得在ECMAScript 5或6或7中听到了一种新方法,可以让你做类似的事情:
if(SomeOperator foo.bar.giz.mo.x === 123)
有谁知道这叫什么?
答案 0 :(得分:1)
好消息:它被称为空传播运算符?.
,它可以满足您的需求。
坏消息:它存在于C#6.0和Typescript中,但没有迹象表明它会进入ES6-7,即使它的提议很多。
遗憾的是,在JS中实现这一目标的最短路径仍然是
if(foo||{}.bar||{}.giz||{}.mo||{}.x === 123)