将常用的 js 函数保存在一个文件中,以便在整个应用程序中使用

Keep common js functions in a file to be used throughout application

我有 Rails 个使用 Asset Pipeline 的应用。有许多 js 文件与应用程序的不同部分相关联。为了保持干燥,我想开始将一些重复代码提取到一个文件中,并在整个应用程序中使用这些方法。我现在正在尝试的是行不通的。

common.js.coffee

common =
  some_commonly_used_method: ->
    // code

Some_other_page_speciific_file.js.coffee

common.some_commonly_used_method()

加载页面时的浏览器控制台

Uncaught ReferenceError: common is not defined

我需要做什么才能在整个应用程序中使用 common.whatever?

将它放在 window 对象中最终成为我的解决方案。我不确定它是否理想,但它确实有效。

common.js.coffee

window.common =
  some_commonly_used_method: ->
    // code

Some_other_page_speciific_file.js.coffee

window.common.some_commonly_used_method()