我在 CoffeeScript的一篇文章?.
中看到了operator的使用:
e.dataTransfer?.types?.contains 'Files'
相当于 JavaScript 的
e.dataTransfer && e.dataTransfer.types && e.dataTransfer.types.contains('Files')
这种运算符有名称吗?它是否存在于其他语言中?
我在 CoffeeScript的一篇文章?.
中看到了operator的使用:
e.dataTransfer?.types?.contains 'Files'
相当于 JavaScript 的
e.dataTransfer && e.dataTransfer.types && e.dataTransfer.types.contains('Files')
这种运算符有名称吗?它是否存在于其他语言中?
有时它被称为“安全导航”运算符,它在 Groovy 中呈现:http: //groovy.codehaus.org/Operators#Operators-SafeNavigationOperator
它被称为安全导航运算符。Ruby 自 2.3.0 起就有这个:http: //mitrev.net/ruby/2015/11/13/the-operator-in-ruby/
正如那篇文章中提到的,C# 和 Groovy 也有这种类型的运算符。