无法在咖啡脚本中检查空状态

时间:2016-08-03 15:12:30

标签: function null coffeescript arguments

我有以下的咖啡脚本

@update_states = (countryElt, stateElt, callbackFn) ->
    …
       if callbackFn != null
         callbackFn()

问题是,即使没有传递给函数的“callbackFn”参数,“if”块也会被执行。检查参数是否为空的正确方法是什么(即传递给函数的函数)?

1 个答案:

答案 0 :(得分:1)

代码if callbackFn != null已转换为if(callbackFn !== null)。如果您未通过callbackFn参数,callbackFn = undefinedundefined !== null

在coffeescript中执行此操作的正确方法是:

if callbackFn? then callbackFn()

详细了解existential operators