0

我是一个在 Rails 应用程序上工作的 js 菜鸟。我在我的一个 javascript 文件中定义了一个有用的 JS 函数,我希望它可以在其他文件中调用。然而,事实并非如此。这是我的情况的一个简化示例...请注意,我使用的是 CoffeeScript(但 AFAIK 应该没有区别):

#file: app/assets/javascripts/foos.js.coffee
testFoo: ->
  alert 'Foo'

#file: app/assets/javascripts/bars.js.coffee
jQuery ->
  testFoo()

这不起作用,在控制台中我得到:testFoo is not defined.

这两个文件都包含在页面中,如果我在其中任何一个中放置警报或控制台日志,页面都会按预期响应。我觉得我必须在这里忽略一些非常明显的东西......它是什么?

4

1 回答 1

2

总之试试这个:

root = exports ? this
root.foo = -> alert 'Foo'
于 2012-04-21T04:59:51.857 回答