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

JSLint in brackets: Is there a way to use variables defined in other files?

本文关键字:其他 文件 定义 变量 JSLint 有没有      更新时间:2023-09-26

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

我这样做的方法之一是将不同的功能(例如敌人物理(分离到不同的文件中,例如敌人.js。

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

如果我有代码行:

enemy.y += gravity;

运行敌人的每一个刻度.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文件中定义的全局变量而不必重新定义它们?

html

中的文件是从上到下加载的,所以如果你在你的head标签中加载你的全局变量.js,它将加载并且全局变量将被访问之后的每个js文件。