Javascript 如果函数声明来自不同的文件,如果未分配给变量,则函数声明不是全局的
我正在用Meteor JS创建一个程序。所有的JS文件都会按照一定的顺序一次加载 为了工作,很多变量需要是全局变量,但同时,我希望我的JS是模块化的 对于文件3,要使用文件1和文件2中的函数,必须像文件2中一样将函数声明为变量赋值,否则,在文件外部无法访问这些函数。我不认为这是一个提升问题,因为main.js是最后加载的,这些函数使用了文件1和文件2中的函数。无论哪种方式,理论上我都应该能够在控制台中看到全局级别的函数 文件1Javascript 如果函数声明来自不同的文件,如果未分配给变量,则函数声明不是全局的,javascript,meteor,Javascript,Meteor,我正在用Meteor JS创建一个程序。所有的JS文件都会按照一定的顺序一次加载 为了工作,很多变量需要是全局变量,但同时,我希望我的JS是模块化的 对于文件3,要使用文件1和文件2中的函数,必须像文件2中一样将函数声明为变量赋值,否则,在文件外部无法访问这些函数。我不认为这是一个提升问题,因为main.js是最后加载的,这些函数使用了文件1和文件2中的函数。无论哪种方式,理论上我都应该能够在控制台中看到全局级别的函数 文件1 function foo(){}//这不是文件外部的全局函数。为什么
function foo(){}//这不是文件外部的全局函数。为什么?
文件2
bar=function(){}//这被认为是全局的。
文件1中的函数可以很好地访问函数,但是如果放在文件之外,函数或控制台将无法访问它们
这是流星JS吗?JavaScript的东西?有人帮我理解和学习。:) 代码被包装在函数中,因此变量和函数文本创建局部变量 但是,如果指定给尚未声明的名称,则将创建一个全局变量 您应该添加
“使用严格”代码>将其改为错误