gpt4 book ai didi

javascript - 如何在浏览器中使用 CoffeeScript 正确限定函数范围?

转载 作者:行者123 更新时间:2023-11-30 13:26:03 26 4
gpt4 key购买 nike

(->
jQuery ->
globalThis = @
$('#emailTypes').change ->
globalThis.toggleEmailOptions()

toggleEmailOptions = ->
$('.emailTypeOptions').fadeOut 'fast', ->
for emailType in $('#emailTypes').val()
$("##{emailType}Options").fadeIn()


).call this

那是我的 .coffee 文件。但是,toggleEmailOptions 函数不在 jQuery ready 的范围内。我怎样才能让它在范围内?

最佳答案

来自 http://jashkenas.github.com/coffee-script/

The usual caveats about CoffeeScript apply — your inline scripts will run within a closure wrapper, so if you want to expose global variables or functions, attach them to the window object.

如果您使用的是 node.js,则绑定(bind)到 exports

对于你的例子,它变成:

window.toggleEmailOptions = ->

关于javascript - 如何在浏览器中使用 CoffeeScript 正确限定函数范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com