检查多个空值的最佳方法是什么?例如if(foo.bar.giz.mo.)X === 123)
What's the best way to check for multiple nulls? For example if(foo.bar.giz.mo.x === 123)
我记得在ECMAScript 5或6或7中听说过一种新的方法,让你可以这样做:
if(SomeOperator foo.bar.giz.mo.x === 123)
有人知道这叫什么吗?
好消息:它被称为空传播算子?.
,它正好可以满足您的需求。
坏消息:它存在于c# 6.0和Typescript中,但没有迹象表明它会出现在ES6-7中,尽管有很多关于它的建议。
不幸的是,在JS中实现这一点的最短方法仍然是if(foo||{}.bar||{}.giz||{}.mo||{}.x === 123)
相关文章:
- jQuery"return{foo:bar,foo2:bar2}"-它是什么
- javascript getElementsByClassName("foo"||"bar
- 无法在 js 中打印 foobar 只能打印 foo 和 bar
- JS:将字符串“foo[bar]”转换为代码 obj.foo.bar 的简单方法
- 速记 if/else 语句 : foo?foo:bar vs foo ||酒吧
- can.routing :触发从 #!/foo/bar 到 #!/foo 的更改
- 聚合物 - 有人可以解释一下聚合物中使用的this.$.foo.bar JavaScript语法
- JavaScript国际化和列表(例如[foo,bar,blah]到“foo,bar和blah”)
- 给定一个函数pipe(foo, bar, baz)(1, 2, 3),你将如何实现它等效于javascript中的baz
- 定义对象时从foo获取值到bar
- Difference between "if (foo) bar();" and "foo
- Boolean(foo.bar)和!!之间的区别是什么!!foo.bar
- JS-import'中@的含义@foo/bar'
- foo的三元简写?foo:bar
- Scala的写作方式'foo[“bar”]'JavaScript
- 为什么 foo: { bar: 10} 在 Chrome 控制台中执行时打印 10 |Javascript
- 其中一个更快吗?foo & lt;Bar) if (foo >酒吧)
- 检查多个空值的最佳方法是什么?例如if(foo.bar.giz.mo.)X === 123)
- Javascript functions like "var foo = function bar() ...
- 什么是(foo?bar:fobar)||xyz;在javascript中执行