Javascript 括号中的JSLint:有没有办法使用其他文件中定义的变量?
目前我正在努力重构我的代码 我这样做的一个方法是将不同的函数(如一个物理文件)分离到不同的文件(如敌军.js) 除此之外,我还有一个globals.js,其中包含所有全局变量和常量,例如每个刻度应用的重力量 如果我有代码行:Javascript 括号中的JSLint:有没有办法使用其他文件中定义的变量?,javascript,jslint,Javascript,Jslint,目前我正在努力重构我的代码 我这样做的一个方法是将不同的函数(如一个物理文件)分离到不同的文件(如敌军.js) 除此之外,我还有一个globals.js,其中包含所有全局变量和常量,例如每个刻度应用的重力量 如果我有代码行: enemy.y += gravity; 运行敌方.js中的每个勾号,然后: var gravity = 0.1; 在globals.js中,由于全局变量在所有javascript文件中都是可访问的,即使它们是外部定义的,敌方.y的值也会增加,因此每次重新绘制时敌方都会向
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,这些指令允许修改变量。请使用jslintglobal
指令。我已经看过了,但它只适用于常量,我不能使用全局变量而不引起其他错误。您可能想看看其他支持全局指令的linter,这些指令允许修改变量。