这可能是一个问题,我甚至不知道要寻找什么,从而重复一个问题。如果是这样,请链接正确的页面,我会耻辱地跑到角落!提前致谢!使用Rails,在另一个js文件中调用JavaScript函数
之前:我只是运行一个游戏的index.html
和两个file_name.js
文件,并与jQuery一起拉着他们的头部。
在我的旧的HTML文件:(这个工作),我有一个game.js
文件(做文档准备,在点击和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 4应用程序,搭建了一个游戏模型。
创建具有相似名称的两个新的.js文件中app/assets/javascripts
文件
问题:我知道这两个文件被加载,因为我可以从两个console.log("foo")
。而且我知道我所有的功能都起作用,就像所有的代码被合并到一个文件中一样,所有的功能函数。
我想保留它们作为两个不同的文件,因为文档就绪部分已经很长了,逻辑部分也是如此。
以下是目标,在主游戏文件内部调用一个逻辑函数。
文件game.js
$(document).ready(function() {logicFunction();};
文件gamelogic.js
function logicFunction(){console.log("BAR")}
只是注意:这是不是生产或最佳实践,这是学习的插件和导轨的出局,什么事情可以和不可以做。我怀疑我的代码“应该”分裂,但我很好奇,如果它甚至是可能的。一旦我获得功能,我们也会转换成咖啡。
感谢您的答复检查,因为这是我在与被链接提出这一想法的问题轨文件。 (这可能是由于我的无知!)但是我知道这两个文件都被加载到页面中,因为我看到控制台从两个文件都获取日志。但是我无法从另一个函数调用函数,就像我在我的非常简单的应用程序示例中一样。 如果您有任何关于将链接转换为rails应用上下文的见解,我绝对会喜欢听!谢谢你,无论如何! _Edit:链接中的方法会导致js文件加载两次,我认为._ – TallOrderDev
如何在application.js中添加js文件?我的意思是序列。你加载gamelogic吗?首先js文件,然后是game.js? –
伟大的问题,我不知道,因为它的轨道自动添加你不输入到布局文件的头部。 App/assets/javascript文件中的所有文件都会加载,就像每个rails应用程序一样。 – TallOrderDev