Meteor和javascript:使一个文件中的函数可供另一个文件使用

Meteor和javascript:使一个文件中的函数可供另一个文件使用,javascript,meteor,Javascript,Meteor,我将iron router与Meteor结合使用,并编写了许多函数,这些函数是我从router.map()调用的,它定义了我的所有路由和挂钩。该文件滚动起来越来越麻烦,我想将我的函数移到另一个文件中 我发现使一个文件中的函数对另一个文件中的函数可用的唯一方法是在head标记内的script标记中定义这些函数。当然,我不想把它们放在那里。我假设有一种简单的方法可以做到这一点?在项目中创建一个名为“lib”的文件夹。然后在lib目录中创建functions.js并将所有函数放在那里 请参见在项目中创

我将iron router与Meteor结合使用,并编写了许多函数,这些函数是我从router.map()调用的,它定义了我的所有路由和挂钩。该文件滚动起来越来越麻烦,我想将我的函数移到另一个文件中

我发现使一个文件中的函数对另一个文件中的函数可用的唯一方法是在head标记内的script标记中定义这些函数。当然,我不想把它们放在那里。我假设有一种简单的方法可以做到这一点?

在项目中创建一个名为“lib”的文件夹。然后在lib目录中创建functions.js并将所有函数放在那里

请参见在项目中创建名为“lib”的文件夹。然后在lib目录中创建functions.js并将所有函数放在那里


请参见

是否按以下方式创建函数

函数myFunction(){
//你的代码。。。
}
这将创建一个存储函数的局部变量(每个js文件中的所有代码都包装在一个函数中!)。您必须将函数存储在全局变量中,这可以通过以下方式完成:

myFunction=function(){
//你的代码。。。
}

您是通过以下方式创建函数的

函数myFunction(){
//你的代码。。。
}
这将创建一个存储函数的局部变量(每个js文件中的所有代码都包装在一个函数中!)。您必须将函数存储在全局变量中,这可以通过以下方式完成:

myFunction=function(){
//你的代码。。。
}

没错,这很有效!奇怪,b/c我相信我几周前就试过了。但我一定是有另一个问题导致它失败了。谢谢你,佩佩@MichaelMcC也许你有
var myFunction=function(){}
?这和
函数myFunction(){}
是一样的。当然,这是可行的!奇怪,b/c我相信我几周前就试过了。但我一定是有另一个问题导致它失败了。谢谢你,佩佩@MichaelMcC也许你有
var myFunction=function(){}
?这与
function myFunction(){}
类似。我认为lib文件夹中的文件对客户端和服务器都可用,但其他文件中的函数似乎无法访问这些函数。。。除非您像上面Peppe那样定义它们,否则无论它们是否在lib中,它们都可以工作。如果我错了或者过于简化了,有人会澄清这一点。是的,你必须将函数声明为全局变量(没有var关键字)。我认为lib文件夹中的文件对客户端和服务器都可用,但其他文件中的函数似乎无法访问这些函数。。。除非您像上面Peppe那样定义它们,否则无论它们是否在lib中,它们都可以工作。如果我错了或者过于简化了,有人会澄清这一点。是的,你必须将函数声明为全局变量(没有var关键字)