【问题标题】:File load order in MeteorMeteor 中的文件加载顺序
【发布时间】:2015-10-04 07:29:10
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript node.js meteor


【解决方案1】:

通过像function randomIntFromInterval(min, max) {...} 这样定义你的函数,它的可用性实际上将被限制在 lib/utils.js 文件中,并且你的函数将不能从服务器上的任何其他 JS 文件中使用。

您必须像这样声明您的函数,以便将其置于全局范围内并使其可从其他 JS 文件访问:

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

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

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 1970-01-01
    • 2015-08-31
    • 2012-05-28
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    相关资源
    最近更新 更多