我有以下的咖啡脚本
@update_states = (countryElt, stateElt, callbackFn) ->
…
if callbackFn != null
callbackFn()
问题是,即使没有传递给函数的“callbackFn”参数,“if”块也会被执行。检查参数是否为空的正确方法是什么(即传递给函数的函数)?
答案 0 :(得分:1)
代码if callbackFn != null
已转换为if(callbackFn !== null)
。如果您未通过callbackFn
参数,callbackFn = undefined
。 undefined !== null
。
在coffeescript中执行此操作的正确方法是:
if callbackFn? then callbackFn()