-2

我看到关于 SO 上存在运算符的各种问题,但没有一个人提出“它的用途”和“你如何使用它?”的基本问题。所以我想我会在这里问这个。

这里的答案可能足以回答这个问题,但问题是问题标题并没有暗示这一点。因此,通过谷歌搜索很难找到这个问题。所以,我的目的是让从谷歌搜索中更容易了解这个运算符的作用。

顺便说一句,我知道The Little Book on CoffeeScript中标题为“别名和存在运算符”的部分,但出于某种原因,我不喜欢它的解释。它不会让我觉得“我明白了”。

4

1 回答 1

1

存在运算符提供了一种更简洁和更具表现力的方式来处理nullundefined属性。

代替

if (user && user.url && user.url.indexOf('foo'))

你可以做

if user?.url?.indexOf 'foo'

代替

if (baker.bakeBread) { baker.bakeBread()}

你可以做咖啡脚本

baker.bakeBread?()
于 2013-08-07T17:35:06.907 回答