jslint从另一个文件导入全局变量

时间:2013-11-26 15:02:32

标签: jslint

使用jslint分析文件时,是否可以使用在另一个js文件中声明的全局变量。

目前我必须在标题中声明我的所有全局变量,但这确实很慢而且不实用。

/* global console, myglobalvar1, othervar... */ 

有没有办法导入其他脚本文件,如Re-sharper?

/// <reference path="my.js" /> 

1 个答案:

答案 0 :(得分:4)

实际上,JSLint可能会为您提供有用的代码体系结构改进建议。为什么不将所有这些全局变量放在同一名称空间中?

而不是......

var Global1 = "spam",
    Global2 = 2;

...使用......

var MyStuff = MyStuff || {};
MyStuff.Global1 = "spam";
MyStuff.Global2 = 2;

...或者,更常规......

var MyStuff = {
    Global1: "spam",
    Global2: 2 
};

...现在你可以简单地包括......

/*global MyStuff*/

...在每个[其他]文件和利润上。如果您稍后向MyStuff添加更多项目,则您已被覆盖。如果您需要在将其视为全局的页面上向MyStuff添加内容,那也很简单...... MyStuff.NewField = "new";

你有很多东西从一个文件移动到另一个文件已经表明它们是每个文件需要知道的功能单元(或几个功能单元)。 JSLint建议你将它们分组。