我有一个Rails 4应用程序。我在app/assets/javascripts/a.js
中定义变量var a = 1
。然后,我想在app/assets/javascripts/b.js
中使用该变量,但每当我在b.js
中使用a
时,都表示它未定义。为什么? 谢谢。Rails资源中的Javascript变量
回答
确保a.js b.js之前,需要:
//= require a
//= require b
如果使用require_tree .
文件将按照字母顺序(在你的榜样工程:A,B)被要求
编辑:之前没有注意到,但@ConnorCMcKee在我之前的评论中回答。
感谢您的回复。我做了你所说的('//在'//需要b'之前需要a''),但它没有解决问题。这两个文件是https://raw.githubusercontent.com/IronSummitMedia/startbootstrap-agency/gh-pages/js/classie.js和https://raw.githubusercontent.com/IronSummitMedia/startbootstrap-agency/gh-pages/ js/cbpAnimatedHeader.js,并在第30行中抱怨说“classie”没有被定义。 – user2725109
JS并不是我的强项,但在我看来'classie'被定义在一个匿名函数(你传递'window'到的那个函数)内,所以它在这个范围之外是不可见的。尝试在这个函数之外定义一个变量,看看是否是这个问题。 – Leito
为@leito说你的变量是当地的一个,需要声明的全局的var classie
- 1. Rails 3嵌套资源变量
- 2. Rails中JavaScript资源的编码错误
- 3. javascript MVC资源在javascript变量中编码字符串
- 4. Gradle中的本地化资源变量
- 5. 用变量加载资源?
- 6. 对Rails Restful资源的批量操作
- 7. Rails 3具有变量名称空间的路由资源
- 8. Rails的RESTful资源
- 9. Rails - 资源组
- 10. WPF在xaml中使用资源变量
- 11. Rails 3 JavaScript资源管道管理
- 12. 检索资源名称是变量的图像资源
- 13. 变量在Javascript on Rails的
- 14. 资源文件的查找与变量
- 15. 未定义资源的路径变量
- 16. 如何使资源水平的变量
- 17. 在rails中使用javascript资源中的路径3.1.rc1
- 18. CodePipeline CloudFormation资源对由资源创建出口变量
- 19. Rails资源路径
- 20. rails 3资源“无”
- 21. Rails根资源JSON
- 22. iBooks的JavaScript资源
- 23. 是否有可能将变量传递给rails中的资源操作
- 24. Rails资源控制器中的嵌套资源访问问题
- 25. 发送javascript变量到rails?
- 26. Rails - 所需的资产文件,@import和全局变量变量
- 27. Rails的路由资源
- 28. Rails的“NoMethodError”与子资源
- 29. Rails的嵌套资源
- 30. 使用AJAX的Rails资源
如果你看看你的页面的源代码
使用
window.classie
相反,包括什么样的顺序这两个文件?假设两者都被合并到你的application.js中,我会通过浏览器的“查看源代码”选项打开该文档,并确保'a'在'b.js'中被引用之前真正被定义。 – ConnorCMcKee