问题标签 [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 投票
7 回答
8756 浏览

javascript - 使用 JSLint 并遵循它是否有意义?

最近我一直在使用 jQuery 和 JavaScript 编写一些 JS 代码,我想我会试试 JSLint。让我说代码包含各种函数和 jQuery 用法,它在 IE8 和最新的 Firefox 中运行良好(没有任何错误)。该代码还验证为 XHTML 1.0 Transitional(也是 Strict,但我主要希望它是 Transitional 有效的)。

然而,使用 JSLint 就好像一切都错了。虽然我读过它非常严格,但即使我只打开“好的部分”,在典型的 HTML 页面中仍然会出现 70 多个错误。

它从这个开始(为什么我要删除类型以使我的文档 XHTML 无效??)

并继续出现深奥的错误,例如

如果有人可以为我提供这些错误的答案,尤其是如何让 JSLint 了解 jQuery 并理解它,我将不胜感激。

如果没有,请说明您是否使用它以及您是否建议使用它。

更新:

我将再等一天以获得更多答案,如果有的话,那么我会接受投票最多的答案。

0 投票
1 回答
5756 浏览

javascript - 有没有办法让 JSLint 对这个正则表达式感到满意?

通过 JSLint 运行我的 JavaScript 时,我从同一行代码中得到以下两个错误。

我知道 JSLint 可能“过于谨慎”。我阅读了关于类似问题的评论,JSLint 的目的“禁止在正则表达式中不安全”选项

尽管如此,我希望拥有世界上最好的,并拥有一个不会导致 JSLint 抱怨的有效正则表达式。

但我在正则表达式上失败了。

是否可以制作正则表达式来查找至少一个特殊字符的存在,但不会导致 JSLint 抱怨?

0 投票
2 回答
218 浏览

javascript - 如何转义此正则表达式中的字符?

我有这个功能可以验证电子邮件地址。jsLint 使用正则表达式给出错误,抱怨某些字符未转义。

有没有办法正确逃避它们?

0 投票
4 回答
713 浏览

javascript - 尝试纠正 JSLint 投诉时未定义的 jQuery 值:“不要在循环中创建函数”

在 jQuery ajax 函数中,成功时提供给回调函数的数据定义为

但这让 JSLint 不高兴(“不要在循环中创建函数”)。

如果我遵循如何修复 jslint 错误“不要在循环中创建函数。”中的建议?, Firebug 抱怨“数据未定义”,回调函数失败。

例子:

之前$(document).ready(function(){

之内$(document).ready(function(){

导致“数据未定义”错误。

但是,如果我将其更改为

那么一切都是笨拙的——但现在我回到了 JSLint 的起点。

假设我想通过 JSLint 通过集合,我如何获得data返回的url并将其传递给相关函数?

0 投票
4 回答
1470 浏览

javascript - 为什么 JSLint 限制使用 HTML 事件处理程序?

使用 JSLint 上的“Good Parts”默认值,不允许使用 HTML 事件处理程序(例如 onclick)。

这背后的逻辑是什么?他们有什么不好的地方应该避免?

0 投票
3 回答
47526 浏览

javascript - 如何在javascript中定义一个新的全局函数

当涉及关闭时,我在尝试使函数全局化时遇到问题。在下面列出的代码中,我有一个匿名方法,它在被window调用的新函数处定义getNameField

这在浏览器中效果很好,但是当我在JSLint.com中运行代码并打开“禁止未定义的变量”时,它会给我一个错误。

第 17 行字符 7 处的问题:getNameField未定义“”。

你能帮我解决这个问题,让 JSLint 真正理解这个函数应该被认为是全局的吗?

0 投票
2 回答
591 浏览

javascript - 如何将 JSLint 用于依赖于 JQuery 的代码段?

我对 Javascript 比较陌生,我想通过 JSLint 运行我周末玩的一段代码,这样它就可以指出我在哪里是个白痴:)

不幸的是,我收到大量关于缺少函数声明的错误,这些函数声明是 JQuery javascript 库和各种插件的一部分。

有什么方法可以通过 JSLint 运行这样的代码吗?

0 投票
4 回答
9457 浏览

javascript - JSlint 错误“不要在循环中创建函数。” 引发关于 Javascript 本身的问题

我有一些代码在循环中调用匿名函数,类似于这个伪示例:

JSLint 报告错误“不要在循环中创建函数”。我喜欢保持我的代码 JSLint 干净。我知道我可以将匿名函数移出循环并将其作为命名函数调用。除此之外,这是我的问题:

Javascript 解释器真的会在每次迭代时创建一个函数实例吗?还是真的只有一个函数实例“编译”并且重复执行相同的代码?也就是说,JSLint“建议”将函数移出循环实际上会影响代码的效率吗?

0 投票
1 回答
124 浏览

javascript - 我应该如何在循环中替换我顽皮的 JSLint-shy 函数 defs?

"Don't make functions within a loop."从 JSLint 收到了一些错误,有人对如何修复这些东西有任何整洁的建议吗?

也许因为我对 YAHOO 的依赖(yd.下),我的顽皮是可以原谅的?我可以肯定地说,我唯一一次做了以下事情:

...当我需要对嵌套在一系列元素中的一系列元素执行操作时,在我看来这似乎很自然。我在我的应用程序中没有发现任何缓慢等,只是好奇,因为 JSLint 伤害了我的感情 :)

0 投票
6 回答
1305 浏览

javascript - eval 是邪恶的问题

使用 JSlint 验证我的 javascript。

我收到一个错误,说 eval 是邪恶的!为什么会这样,我可以使用替代方案吗?

这是我使用 eval 的示例,并希望有一个解决方法。

我有一个这样的数组:

我有一个函数(functionResult),它返回一个数字,1、2、3 或 4。所以我想在下面的代码行中获取数组中的资源,该数组中的消息以我的函数的结果结尾.

有什么想法可以删除 eval 并用其他东西替换吗?