0

私は Rails アプリに取り組んでいる js 初心者です。JavaScript ファイルの 1 つで便利な JS 関数を定義しました。他のファイルで呼び出すことができるようにしたいと考えています。しかし、そうではありません。これが私の状況の簡単な例です...私はCoffeeScriptを使用していることに注意してください(ただし、違いはありません):

#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 に答える