问题标签 [jslint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
12723 浏览

javascript - Maven插件分析javascript代码质量

Javascript 代码可能很难维护。
我正在寻找能够帮助我确保合理质量水平的工具。
到目前为止,我找到了JsUNIt,一个非常好的 javascript 单元测试框架。可以在任何可用浏览器上从 ant 自动运行测试。
我还没有找到一些与 PMD、checkstyle、Findbug 等价的 javascript...

你知道 javascript 的任何静态代码分析工具吗?

0 投票
16 回答
11387 浏览

javascript - 是否有适用于 Windows 的 JSLint 的离线版本?

我想在不访问JSLint网站的情况下检查我的 JavaScript 文件。
此工具是否有适用于 Windows 的桌面版本?

0 投票
2 回答
2411 浏览

java - 如何将全局变量设置为 JSLint 以忽略整个文件集?

我想在构建过程中运行 JSLint4Java。我在一个库中有大约 1000 个 JS 文件,并且真的不想添加一个

他们每个人的标题 - 特别是因为他们中的许多人来自外部库(Dojo)。但是,如果我不添加标题,JSLint 会抱怨几乎每个文件都有相同的五个全局变量。有没有办法告诉 JSLint 忽略它们?到目前为止我想到的一些事情:

  1. 某种 AntFileMap 任务,它创建一个虚拟目录层次结构,它是另一个层次结构的精确副本,但对每个文件都有一个过滤器(在这种情况下,前面有一个/*globals */标题)。

  2. 破解 JSLint4Java 以接受一组globals它作为注释添加到它处理的每个文件的开头。

我从未见过像(1)这样的东西。(2) 似乎比较容易,但如果可能的话,我更喜欢使用原始工具。有更好的建议吗?

0 投票
6 回答
14024 浏览

javascript - Why should you not use Number as a constructor?

I entered this statement in JSLint:

And received the following message:

Do not use Number as a constructor.

Why is that? The statement is creating a number object, not a primitive value, so I don't see why using new is a problem.

EDIT: Thanks for all the responses. They've got me thinking further, so I posted a follow-up question here.

0 投票
3 回答
2680 浏览

javascript - 获取有关 Javascript 中标签的 JSLint 警告

在我的 javascript 我有这个

但是 JSLint 说... lint 警告:使用标签

这是来自JSLint的笔记

标签
JavaScript 允许任何语句都有一个标签,并且标签有一个单独的名称空间。JSLint 更严格。

JSLint 只需要与 break 交互的语句上的标签:switch、while、do 和 for。JSLint 期望标签与变量和参数不同。

如何构建上述内容以消除警告?

谢谢,
格雷格

0 投票
2 回答
976 浏览

javascript - JavaScript:“禁止在标识符中以 _ 开头”作为 JSLint 中的一个选项

我刚刚开始编写自己的JavaScript 框架(只是为了学习经验),并在一些私有成员前面加上_,如下所示:

当我针对 Crockford 的JSLint(一如既往)运行我的代码Recommended Options时,我被告知不要使用 _ 作为标识符。

我的问题是,为什么 JSLint 会警告我不要使用 _ 作为标识符?

我在这里遗漏了一些副作用或影响吗?

PS。据我刚才扫描,这本书中没有记录

0 投票
1 回答
5391 浏览

javascript - Jslint“换行错误”

此代码段的 JSLint 验证

给出这个错误:

这是一个 JSLint 错误吗?

0 投票
5 回答
10497 浏览

javascript - JSLint (CLI):选项?

我正在从 Ubuntu 命令行运行JSLintRhino 版本,如下所示:

虽然 Web 界面提供了各种选项,但我不知道如何通过命令行调用这些选项。我是否忽略了文档中的任何内容?

0 投票
9 回答
53117 浏览

javascript - JSLint:控制注释(选择性忽略)

JSLint是否有类似 JavaScript Lint 的控制注释(例如/*jsl:fallthru*/)以使其忽略某些段落?

0 投票
8 回答
45225 浏览

javascript - JSLint:在定义错误之前使用函数

我正在使用 JSLint 来验证我的大多数外部 Javascript 文件,但我得到的最大错误数来自于在定义之前使用的函数。

这真的是我应该担心的问题吗?

似乎 Firefox、IE7 和 Chrome 不在乎。根据 JSLint 的说法,像流行的init()(我经常使用的)这样的函数通常贴在顶部,因为这对我来说很有意义(我喜欢假装它类似于),需要将其推到文件的底部。main()