为什么我们需要使用除非和“?”一起而不是一个人

时间:2013-04-18 16:30:47

标签: coffeescript

使用除非和“?”的需要是什么在这种情况下你可以使用if

unless person.present?

相当于

if person.present

2 个答案:

答案 0 :(得分:9)

他们不等同。

doSomeThing() unless person.present? 仅在person.presentnull

时才会执行

doSomeThing() unless person.present 如果person.presentfalse

,则会执行

doSomeThing() if person.present 如果person.presenttrue

,则会执行

检查compiled javascript

答案 1 :(得分:1)

你也有可能屈服于你问题中的拼写错误。除非您在person上有'p er 已发送'属性,否则它将始终未定义,这是假的。