8454得票31回答
JavaScript中的"use strict"是什么意思?它背后的原理是什么?

最近,我将一些 JavaScript 代码通过 Crockford 的 JSLint,它给出了以下错误: 第 1 行第 1 个字符的问题:缺少"use strict"语句。 经过一些搜索,我意识到有些人在他们的 JavaScript 代码中添加了 "use strict";。一旦我添加...

984得票9回答
JSLint突然报告:使用"use strict"函数形式。

我包含了这个语句:"use strict"; 在我的大多数JavaScript文件的开头。 JSLint以前从未对此发出警告。但现在它发出了警告,提示: 使用"use strict"的函数形式。 有人知道什么是“函数形式”吗?

917得票20回答
如何在JavaScript中初始化数组的长度?

我所阅读的有关JavaScript数组的大部分教程(包括w3schools和devguru)都建议您可以通过使用var test = new Array(4);语法,将整数传递给Array构造函数来初始化具有特定长度的数组。 在我的js文件中大量使用此语法后,我通过jsLint运行其中一个文...

676得票12回答
JSLint提示“缺少基数参数”

我在这段JavaScript代码上运行了JSLint,它返回了以下结果: 第32行第30个字符有问题:缺少基数参数。 以下是相关的代码:imageIndex = parseInt(id.substring(id.length - 1))-1; 这里有什么问题吗?

464得票8回答
我应该使用JSLint还是JSHint进行JavaScript验证?

我目前正在使用 JSLint 验证我的 JavaScript 代码,并且在这方面取得了进展。它帮助我编写更好的 JavaScript 代码,特别是在使用 jQuery 库时。 现在我发现了 JSHint,它是 JSLint 的一个分支。 因此,我想知道对于非常依赖于 JavaScript 的...

395得票17回答
为什么要避免在JavaScript中使用递增("++")和递减("--")运算符?

在 jslint 工具的提示之一中提到: ++ 和 -- ++(增加)和 --(减少)运算符因鼓励过度巧妙而导致糟糕的代码而闻名。它们仅次于错误的架构,成为病毒和其他安全威胁的祸首。有一个 plusplus 选项禁止使用这些运算符。 我知道像 $foo[$bar++] 这样的 PHP 结构...

393得票19回答
为什么使用const时JSHint会发出警告?

当我使用 const 时,我遇到了这个错误:<error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) o...

279得票9回答
JSLint错误'for in循环体应该包含在if语句中'的含义是什么?

我在我的 JavaScript 文件上使用了JSLint。它抛出了以下错误:for( ind in evtListeners ) { 问题出现在第41行第9个字符:for in循环的主体应该用if语句包装起来,以过滤掉原型中不需要的属性。 这是什么意思?

228得票13回答
`new Object()`和对象字面量符号之间有什么区别?

使用这种基于构造函数的语法创建对象和使用这种对象字面量语法有什么区别:person = new Object() ...以及这个字面量语法:person = { property1 : "Hello" }; 看起来两者都是做同样的事情,尽管 JSLint 更喜欢你使用对象字面量表示法。...

194得票11回答
如何在JavaScript中将长的正则表达式拆分成多行?

我有一个非常长的正则表达式,我希望将它拆分为多行以便于阅读。 我想让每行代码长度在80个字符以内,符合JSLint规则。以下是样例模式:var pattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*...