是否有一个null-safe属性访问(空传播/存在)操作者在ES6(ES2015 / JavaScript.next /和谐)等 ?. 中 的CoffeeScript 例如?还是计划针对ES7?
null
?.
var aThing = getSomething() ... aThing = possiblyNull?.thing
大致如下所示:
if (possiblyNull != null) aThing = possiblyNull.thing
理想情况下,解决方案不应该分配(甚至undefined)到aThing如果possiblyNullISnull
undefined
aThing
possiblyNull
更新 (2020-01-31):似乎人们仍在寻找这个,这是当前故事:
更新 (2017-08-01):如果要使用官方插件,则可以尝试使用新转换的Babel 7的Alpha版本。 你的旅费可能会改变
https://www.npmjs.com/package/babel-plugin-transform-optional- chaining
原件 :
目前处于阶段1:可选链接的功能。
https://github.com/tc39/proposal-optional- chaining
如果您今天想使用它,可以使用Babel插件来完成。
https://github.com/davidyaha/ecmascript-optionals- proposal