Meteor中的文件加载顺序

时间:2015-07-15 10:02:15

标签: javascript node.js meteor

我在server/methods.js中定义了一些函数,我在一些方法中使用了这些函数,例如:

function randomIntFromInterval(min, max) {
  return Math.floor(Math.random() * (max - min + 1) + min);
}

如果我想在我的方法中使用这些函数,我必须将它们放在server/methods.js中。为什么我不能将这些功能放在lib/utils.js中?我认为lib/中的文件将首先被调用,因此其他所有文件都可以访问这些文件。

1 个答案:

答案 0 :(得分:2)

通过定义像function randomIntFromInterval(min, max) {...}这样的函数,它的可用性实际上仅限于 lib / utils.js 文件,并且您的函数将无法从其他任何JS文件中获得。服务器

你必须声明你的函数,以便将它放在全局范围内并使其可以从其他JS文件访问:

randomIntFromInterval = function (min, max) {
  ...
};

请注意,缺少var关键字也会限制 lib / utils.js 文件的功能可用性。