1

我在 CoffeeScript的一篇文章?.中看到了operator的使用:

e.dataTransfer?.types?.contains 'Files'

相当于 JavaScript 的

e.dataTransfer && e.dataTransfer.types && e.dataTransfer.types.contains('Files')

这种运算符有名称吗?它是否存在于其他语言中?

4

2 回答 2

2

有时它被称为“安全导航”运算符,它在 Groovy 中呈现:http: //groovy.codehaus.org/Operators#Operators-SafeNavigationOperator

于 2012-09-19T15:41:36.517 回答
0

它被称为安全导航运算符。Ruby 自 2.3.0 起就有这个:http: //mitrev.net/ruby/2015/11/13/the-operator-in-ruby/

正如那篇文章中提到的,C# 和 Groovy 也有这种类型的运算符。

于 2017-07-20T16:58:13.510 回答