?。除了CoffeeScript之外的语言运算符

时间:2012-09-19 15:35:24

标签: coffeescript operators

我在CoffeeScript的article中看到了使用?.运算符:

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

相当于JavaScript的

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

此类运营商是否有名称,是否存在其他语言?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

它被称为安全导航操作员。 Ruby从2.3.0开始就具有此功能:http://mitrev.net/ruby/2015/11/13/the-operator-in-ruby/

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