使用jslint
分析文件时,是否可以使用在另一个js文件中声明的全局变量。
目前我必须在标题中声明我的所有全局变量,但这确实很慢而且不实用。
/* global console, myglobalvar1, othervar... */
有没有办法导入其他脚本文件,如Re-sharper?
/// <reference path="my.js" />
答案 0 :(得分:4)
而不是......
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建议你将它们分组。