小编典典

ES6/2015 中的空安全属性访问(和条件赋值)

all

ES6 (ES2015/JavaScript.next/Harmony)中是否有null-safe 属性访问(空传播/存在)运算符,例如
CoffeeScript* 中的?还是计划用于 ES7? ?. *

var aThing = getSomething()
...
aThing = possiblyNull?.thing

这将大致如下:

if (possiblyNull != null) aThing = possiblyNull.thing

理想情况下,解决方案不应该(甚至undefined)分配给aThingif possiblyNullisnull


阅读 73

收藏
2022-07-01

共1个答案

小编典典

更新 (2022-01-13):似乎人们还在寻找这个,这是当前的故事:

更新 (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

2022-07-01