javascript - Meteor js - 函数声明与另一个文件中的函数表达式

标签 javascript meteor

在 meteor js中:

// In: server/lib/utils.js
    function foo() {
        return 'bad'
    }

    bar = function() {
        return 'good'
    }

    // In: server/server.js
    part(of(a(larger(computation(foo())))))
    bar()

调用 foo 会导致运行时错误:foo 未定义

调用栏没有。

为什么?另外,是否有更好的方法来对函数进行分组,而不仅仅是一个包含一堆绑定(bind)到全局变量的函数表达式的文件?

最佳答案

那是因为当您声明 bar = function(){} 时,您将使其成为全局范围函数,这就是您可以从任何服务器 js 文件访问的原因。

并且 function foo(){} 不是全局函数。

关于javascript - Meteor js - 函数声明与另一个文件中的函数表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29910358/

相关文章:

javascript - meteor 是否会在生产环境中缩小 client/compatibility 目录中的文件?

javascript - Meteor 上的启动页面

javascript - 从 javascript 调用 codeigniter 方法并传递数据

javascript - 如何使用 JavaScript 验证文件是否已成功下载?

meteor - 文档创建者作为用户名或 userId

javascript - 混合 TypeScript 和 Meteor - 跨多个文件的类

meteor - Sendgrid 入站 Webhook 发送空正文

javascript - javascript 为什么/如何解释这个 "list"的裸数字?

javascript - 如何在满足条件时打破 CasperJS 的重复功能?

javascript - 解构嵌套对象,但保留对嵌套对象的引用