在 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/