(->
jQuery ->
globalThis = @
$('#emailTypes').change ->
globalThis.toggleEmailOptions()
toggleEmailOptions = ->
$('.emailTypeOptions').fadeOut 'fast', ->
for emailType in $('#emailTypes').val()
$("##{emailType}Options").fadeIn()
).call this
這是我的.coffee
文件。但是,toggleEmailOptions
函數不在jQuery ready
的範圍內。我怎樣才能在範圍內?如何在瀏覽器中正確使用CoffeeScript範圍函數?
因爲toggleEmailOptions無論如何都是本地變量,您可以將其移動到jQuery.Ready回調中。如果您希望在全局範圍內提供toggleEmailOptions,則可以使用=>代替 - >將其保留在函數中,並聲明@toggleEmailOptions代替toggleEmailOptions – Guillaume86