Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 括号中的JSLint:有没有办法使用其他文件中定义的变量?_Javascript_Jslint - Fatal编程技术网

Javascript 括号中的JSLint:有没有办法使用其他文件中定义的变量?

Javascript 括号中的JSLint:有没有办法使用其他文件中定义的变量?,javascript,jslint,Javascript,Jslint,目前我正在努力重构我的代码 我这样做的一个方法是将不同的函数(如一个物理文件)分离到不同的文件(如敌军.js) 除此之外,我还有一个globals.js,其中包含所有全局变量和常量,例如每个刻度应用的重力量 如果我有代码行: enemy.y += gravity; 运行敌方.js中的每个勾号,然后: var gravity = 0.1; 在globals.js中,由于全局变量在所有javascript文件中都是可访问的,即使它们是外部定义的,敌方.y的值也会增加,因此每次重新绘制时敌方都会向

目前我正在努力重构我的代码

我这样做的一个方法是将不同的函数(如一个物理文件)分离到不同的文件(如敌军.js)

除此之外,我还有一个globals.js,其中包含所有全局变量和常量,例如每个刻度应用的重力量

如果我有代码行:

enemy.y += gravity;
运行敌方.js中的每个勾号,然后:

var gravity = 0.1;
在globals.js中,由于全局变量在所有javascript文件中都是可访问的,即使它们是外部定义的,敌方.y的值也会增加,因此每次重新绘制时敌方都会向下移动

但是,当使用括号运行jslint时,我得到:

'gravity' was used before it was defined.
由于变量没有在jslint查看的同一个文件中定义,因此如果我将gravity移动到同一个文件中,错误将不再出现,但这种方法使得多文件方法毫无用处

问题是,此错误消息仍然非常有用,例如,如果我拼错了一个常量名称,例如如果我键入graviy,我将得到:

'graviy' was used before it was defined.
我知道我拼错了一个固定的名字


因此,我不想消除这个错误消息,相反,有没有一种方法可以告诉jslint包含在其他javascript文件中定义的全局变量,而不必重新定义它们?

html中的文件从上到下加载,因此如果您在head标记中加载globals.js,从上到下加载html中的文件后,每个js文件都将加载globals并可访问globals,因此,如果您在head标记中加载globals.js,则在加载后每个js文件都将加载globals并可访问globals。请使用jslint
global
指令。我已经看过了,但它只适用于常量,我不能使用全局变量而不导致其他错误。您可能想看看其他支持全局指令的linter,这些指令允许修改变量。请使用jslint
global
指令。我已经看过了,但它只适用于常量,我不能使用全局变量而不引起其他错误。您可能想看看其他支持全局指令的linter,这些指令允许修改变量。