我有一块正在编写的咖啡因,但确实可以正常工作。
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未定义或false导致错误。有人可以建议如何解决这个问题。我对coffeescript很新,但到目前为止还很喜欢它。
更新:经过进一步检查后,我认为coffeescript没有实现?/:运算符,而是支持if / then / else方法。
答案 0 :(得分:3)
您将存在运算符?
与三元运算符混淆,后者在coffeescript中只是if
表达式。
eventMethod = if window.addEventListener then "addEventListener" else "attachEvent"