gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:04:11 28 4
gpt4 key购买 nike

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

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

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

有没有办法像 Re-sharper 一样导入其他脚本文件?
/// <reference path="my.js" /> 

最佳答案

实际上,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 建议您将它们分组。

关于jslint 从另一个文件导入全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20220634/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com