【发布时间】:2017-02-01 02:21:19
【问题描述】:
这可能是一个问题,我什至不知道要寻找什么,从而重复了一个问题。如果是这样,请链接正确的页面,我会羞愧地跑到角落!提前致谢!
之前:我只是在运行一个带有index.html 和两个file_name.js 文件的游戏,并将它们与jQuery 一起拉入脑海。
在我的旧 HTML 文件中:(这有效)我有一个 game.js 文件(在 click 和 keyup 命令上准备好文档)和一个 gamelogic.js文件(管理所有游戏逻辑)
我的旧代码index.html 文件中的代码
<script src="https://code.jquery.com/jquery........."></script>
<script src="js/gamelogic.js"></script>
<script src="js/game.js"></script>
现在:
(将游戏转移到 Rails)我在 Rails 4 应用程序中,搭建了一个游戏模型。
在app/assets/javascripts 文件中创建了两个名称相似的新 .js 文件
问题:我知道这两个文件都在加载,因为我可以从两者中console.log("foo")。而且我知道我所有的功能都可以工作,因为当所有代码都合并到一个文件中时,所有功能都可以使用。
我想将它们保留为两个不同的文件,因为文档准备部分已经有点长,逻辑部分也是如此。
下面是目标,在主游戏文件中调用一个逻辑函数。
文件game.js
$(document).ready(function() {logicFunction();};
文件gamelogic.js
function logicFunction(){console.log("BAR")}
只是说明:这不是用于生产或最佳实践,这是为了了解 Rails 的来龙去脉,以及可以做什么和不可以做什么。我怀疑我的代码“应该”被拆分,但是我很好奇它是否可能。一旦获得功能,我还将转换为咖啡。
【问题讨论】:
标签: javascript ruby-on-rails function ruby-on-rails-4 scope