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

时间:2016-02-09 12:07:51

标签: javascript jslint

目前我正在尝试重构我的代码。

我执行此操作的方法之一是将不同的功能(如敌人物理)分成不同的文件,例如enemy.js。

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

如果我有代码行:

enemy.y += gravity;

运行enemy.js中的每个刻度线:

var gravity = 0.1;

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

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

'gravity' was used before it was defined.

由于变量未在jslint正在查看的同一文件中定义,如果我将重力移动到同一文件中,则不再出现错误,但这种情况使得多文件方法无效。

问题是,这个错误信息仍然非常有用,例如,如果我拼错一个常量名称,例如我输入graviy,我会得到:

'graviy' was used before it was defined.

我知道我拼错了一个名字。

所以我不想压制这个错误信息,相反,有没有办法告诉jslint包含在其他javascript文件中定义的全局变量而不必重新定义它们?

1 个答案:

答案 0 :(得分:0)

html中的

文件从上到下加载,所以如果你在head标签中加载你的globals.js,它会加载,并且每个js文件后都可以访问全局变量