0

我有这段可以正常编译的咖啡脚本,但它确实可以正常工作。

jQuery ($) ->
    eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"
    eventer = window[eventMethod]
    messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message"


# Listen to message from child window
eventer messageEvent, (e) ->
    console.log "parent received message!:  #{e.data}"
    newHeight = e.data
    $("#cf-iframe").css("height", newHeight)
, false

messageEvent 未定义或错误导致错误。有人可以建议如何解决这个问题。我对coffeescript相当陌生,但到目前为止很喜欢它。

更新:经过进一步检查,在我看来,coffeescript 没有实现 ?/: 运算符,而是倾向于 if/then/else 方法。

4

1 回答 1

3

您将存在运算符?与三元运算符混淆了,在咖啡脚本中它只是一个if表达式。

eventMethod = if window.addEventListener then "addEventListener" else "attachEvent"
于 2013-08-08T14:52:43.070 回答