我想在 Meteor 中创建一个应用程序,
根据我对手册的理解,它首先加载的是
子目录,然后按照字母顺序排列。
我的文件结构是这样的......
/server
/lib
/client
/lib
game.js -> already starts declaring the function "makeBoard(){}"
/template.js -> where the function "makeBoard()" is called.
因此,错误函数“makeBoard()”似乎不存在,只有当我在要调用它的同一文件中声明时才有效。即使当我将文件“game.js”移动到“template.js”所在的同一目录时,也会发生这种情况。
我应该如何正确引用 Meteor 上不同文件中的资源?
正如 avital 所建议的,使用全局定义的变量是可行的,但不是推荐的代码设计选择(请参阅此处列出的 JS 错误 1 http://net.tutsplus.com/tutorials/javascript-ajax/the-10-javascript-mistakes-youre-making/).
相反,在你的lib
您可以使用以下命令创建文件的目录:
Meteor.myFunctions = {
...
makeBoard : function() { ... },
...
}
然后在任何其他 js 文件中你可以调用Meteor.myFunctions.makeBoard()
。这应该在lib
目录,因为Meteor保证js文件在lib
在其他目录之前加载,因此您的函数已经被加载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)