Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果函数声明来自不同的文件,如果未分配给变量,则函数声明不是全局的_Javascript_Meteor - Fatal编程技术网

Javascript 如果函数声明来自不同的文件,如果未分配给变量,则函数声明不是全局的

Javascript 如果函数声明来自不同的文件,如果未分配给变量,则函数声明不是全局的,javascript,meteor,Javascript,Meteor,我正在用Meteor JS创建一个程序。所有的JS文件都会按照一定的顺序一次加载 为了工作,很多变量需要是全局变量,但同时,我希望我的JS是模块化的 对于文件3,要使用文件1和文件2中的函数,必须像文件2中一样将函数声明为变量赋值,否则,在文件外部无法访问这些函数。我不认为这是一个提升问题,因为main.js是最后加载的,这些函数使用了文件1和文件2中的函数。无论哪种方式,理论上我都应该能够在控制台中看到全局级别的函数 文件1 function foo(){}//这不是文件外部的全局函数。为什么

我正在用Meteor JS创建一个程序。所有的JS文件都会按照一定的顺序一次加载

为了工作,很多变量需要是全局变量,但同时,我希望我的JS是模块化的

对于文件3,要使用文件1和文件2中的函数,必须像文件2中一样将函数声明为变量赋值,否则,在文件外部无法访问这些函数。我不认为这是一个提升问题,因为main.js是最后加载的,这些函数使用了文件1和文件2中的函数。无论哪种方式,理论上我都应该能够在控制台中看到全局级别的函数

文件1

function foo(){}//这不是文件外部的全局函数。为什么?

文件2

bar=function(){}//这被认为是全局的。

文件1中的函数可以很好地访问函数,但是如果放在文件之外,函数或控制台将无法访问它们


这是流星JS吗?JavaScript的东西?有人帮我理解和学习。:)

代码被包装在函数中,因此变量和函数文本创建局部变量

但是,如果指定给尚未声明的名称,则将创建一个全局变量

您应该添加
“使用严格”将其改为错误