2016-09-23 154 views
0

这可能是一个问题,我甚至不知道要寻找什么,从而重复一个问题。如果是这样,请链接正确的页面,我会耻辱地跑到角落!提前致谢!使用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")} 

只是注意:这是不是生产或最佳实践,这是学习的插件和导轨的出局,什么事情可以和不可以做。我怀疑我的代码“应该”分裂,但我很好奇,如果它甚至是可能的。一旦我获得功能,我们也会转换成咖啡。

回答

0

关于上述问题的详细解释,请参见以下链接。请通过

How to include js file in another js file?

+0

感谢您的答复检查,因为这是我在与被链接提出这一想法的问题轨文件。 (这可能是由于我的无知!)但是我知道这两个文件都被加载到页面中,因为我看到控制台从两个文件都获取日志。但是我无法从另一个函数调用函数,就像我在我的非常简单的应用程序示例中一样。 如果您有任何关于将链接转换为rails应用上下文的见解,我绝对会喜欢听!谢谢你,无论如何! _Edit:链接中的方法会导致js文件加载两次,我认为._ – TallOrderDev

+0

如何在application.js中添加js文件?我的意思是序列。你加载gamelogic吗?首先js文件,然后是game.js? –

+0

伟大的问题,我不知道,因为它的轨道自动添加你不输入到布局文件的头部。 App/assets/javascript文件中的所有文件都会加载,就像每个rails应用程序一样。 – TallOrderDev

相关问题