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

Javascript Meteor js-函数声明与另一个文件中的函数表达式,javascript,meteor,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未定义 呼叫栏没有

在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未定义

呼叫栏没有


为什么??还有,有没有更好的方法对函数进行分组,而不仅仅是让一个文件包含一组绑定到全局变量的函数表达式?

这是因为当您声明
bar=function(){}
时,您将其设为全局scoope函数,这就是为什么您可以从任何服务器js文件访问它


而且
函数foo(){}
不是一个全局函数。

你能解释一下为什么
函数foo(){}
不是全局函数吗?@wie是的,但文档说得最好