问题标签 [jshint]

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 投票
1 回答
9071 浏览

javascript - JavaScript 三元运算符和 JSLint 中的表达式

我最近收到了一篇关于 JSLint 的博客文章的评论,询问为什么 JSLint 会抛出以下错误:

产生的错误是:

“期待一个赋值或函数调用,但看到了一个表达式。”

显然,JSLint 在这里期待一个任务,更像是:

但是,我并没有真正看到第一个示例的问题。三元运算符真的只能用于赋值吗?

我在JSLint.com 上看不到任何内容,在 JavaScript: The Good Parts 一书中也没有任何明显的内容。并且,在社区 fork JSHint中也报告了相同的错误。

任何人?

0 投票
2 回答
2601 浏览

javascript - jshint 正则表达式中的未转义字符

我正在尝试使用 jshint 清理一些 Javascript 代码。在正在使用的第三方脚本中,jshint 在此行中抱怨未转义的 javascript:

我也想了解这个正则表达式的作用,但我没有看到。谁能告诉我这是为了什么以及如何以一种干净的方式编写它?

感谢您的任何提示。

0 投票
2 回答
2136 浏览

javascript - 用 rhino 运行 jshint

我正在从使用 jslint 检查文件转移到 jshint,但命令行语句似乎不起作用。

对于 jslint,我使用了rhino /home/mrtest/Desktop/jslint.js browser.js有效的命令。我尝试了同样的事情,rhino /home/mrtest/Desktop/jshint.js browser.js但没有做任何事情。

我究竟做错了什么?

谢谢。

0 投票
1 回答
1263 浏览

javascript - 如何使用 Chirpy 设置 JSHint 选项?

我在 Visual Studio 2010 中使用 Chirpy (http://chirpy.codeplex.com/),并且 JSHint 正在运行。问题是,我不知道如何设置 JSHint 的选项,甚至不知道默认情况下有哪些选项。

我尝试了内联语法(见下文),但 Chirpy 似乎忽略了这一点。有谁知道如何设置选项?

0 投票
2 回答
978 浏览

javascript - 帮助需要解决 jslint 错误

我目前正在针对我的 Web 应用程序中的 javascript 运行 JSLint,并遇到一些需要帮助解决的错误。

一种。我得到的第一个错误是:JS Lint:未使用的变量'n'。

湾。我在一个自我执行的函数中声明了我所有的javascript,如下所示:

上述模式可以保护 $ 不与其他 JavaScript 库发生冲突,还可以保护 undefined 不被重新定义。但是我从中得到了这些错误:

JS Lint:需要一个标识符,但看到的是“未定义”(保留字)。JS Lint:未使用的变量“未定义”。

C。JS Lint:未转义的“-”。

d。JS Lint:类型混淆:'printer-':字符串和'(':数字。

我收到很多类型混淆的错误,有时是数字、整数和其他数据类型。关于如何防止得到这些的任何想法?

e. JS Lint:不安全的'^'。

F。JS Lint:不要在循环中创建函数。

0 投票
8 回答
159362 浏览

javascript - 我应该使用 JSLint 还是 JSHint JavaScript 验证?

我目前正在针对 JSLint 验证我的 JavaScript 并取得进展,它帮助我编写更好的 JavaScript - 特别是在使用 Jquery 库时。

我现在遇到了JSHint,它是JSLint的一个分支。
所以我想知道 Web 应用程序,它们很大程度上是由 JavaScript 驱动的,这是更好或最适用的验证工具:

  • JSLint 还是 JSHint?

我现在想决定一个验证机制并继续前进,将其用于客户端验证。

以及 jshint 和 jslint 之间的区别?请在单个 javascript 示例中进行解释。

链接:

  1. jshint - http://www.jshint.com/

  2. jslint - http://jslint.com/

0 投票
1 回答
192 浏览

javascript - 帮助解决 jslint 错误

我通过 jslint 收到一些需要帮助的错误:

  1. 不良擒纵系统:

    replace('/[^a-zA-Z0-9ñÑáÁéÉíÍóÓúÚüÜ¡¿\s+{0}]/g', '')

  2. 空块:

    $('#myElement').keydown(function (event) { if (allowAlphaNumeric(event)) { } });

  3. 意外使用“|”

    return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);

有人知道我如何解决这些问题吗?

0 投票
1 回答
5629 浏览

javascript - 不要在循环中创建函数。- jslint 错误

我收到这个 jslint 错误

不要在循环中创建函数。

我无法更改导致此问题的 javascript - 但是由于修改它的限制,我无法更改。

因此,我想关闭此验证以在特定的 javascript 文件中检查此错误。

这可以解决这个js错误吗?

0 投票
3 回答
28827 浏览

vim - 如何使用 JSHint 配置 Syntastic?

如何使用带有 JSHint 的 Syntastic Vim 插件来验证 JavaScript 代码?

环境:

  • Ubuntu 11.04
  • VIM - Vi 改进版 7.3

按照VIM + JSLint的解决方案,我安装了什么?:

  • 文德尔
  • 节点.js
  • 节点包管理器
  • jshint,全球
  • 通过 Vundle 安装 Syntastic(在 Vim 中使用 :BundleInstall 命令确保安装了 Syntastic。)

.vimrc:

寻找已安装的可执行文件:

test.js:第 3 行,第 1 列,'blbla' 未定义。
test.js:第 4 行,第 1 列,“x”未定义。
test.js:第 4 行,第 5 列,“nonono”未定义。
test.js:第 6 行,第 1 列,“a”未定义。
test.js:第 7 行,第 1 列,“b”未定义。
test.js:第 8 行,第 5 列,“a”未定义。
test.js:第 8 行,第 10 列,“b”未定义。
test.js:第 8 行,第 7 列,预期为 '===' 而看到的是 '=='。

8 个错误

jshint 和 Syntastic 似乎都已安装,但可能缺少一些东西。那会是什么?

0 投票
1 回答
1255 浏览

jslint - 不安全的 '^' jshint 问题

我从这行 javascript 中得到了这个 jshint 错误“Insecure '^'”:

有谁知道我该如何解决这个问题?