Questions tagged «jslint»

JSLint是由著名的开发人员Douglas Crockford开发的JavaScript“代码质量”工具,该开发人员还负责JSON,JSMin,ADSafe和YUI的某些部分。JSLint与C的棉绒平行。

8
JSLint预期为“ ===”,而看到为“ ==”
最近,当我想到此错误时,我正在通过JSLint运行我的一些代码。我认为对此错误很可笑的是,它会自动假定所有==应该都是===。 这真的有意义吗?我可以看到很多您不希望比较类型的实例,而且我担心这可能会导致问题。 “期望”一词意味着每次都应该这样做。...那对我来说没有意义。

8
JSLint消息:未使用的变量
如果在这种情况下JSLint抱怨“ i”是未使用的变量,该怎么办: var items = "<option selected></option>"; $.each(data, function (i, item) { items += "<option value='" + item.Value + "'>" + item.Text + "</option>"; }); (i,item)是参数的必需顺序,我仅使用“ item”。 除了容忍未使用的变量或重写$ .each以使用索引之外,还有其他解决方案吗,我都不想这样做。 提前致谢。 更新:我很感谢所有建议,但是这段代码只是一个示例,向您展示我的意思,如果有的话,我很希望看到一个通用的解决方案。谢谢。

3
如何告诉JSLint / JSHint已经定义了什么全局变量
在我的项目中,我们有一些用作容器的全局变量: MyProject.MyFreature.someFunction = function() { ... } 因此,然后我在整个网站上使用该脚本,JSLint / JSHint对此表示抱怨: 未定义“ MyProject” 我知道我可以转到每个JavaScript文件并在其/*global MyProject*/顶部添加注释。但是我正在寻找一种在某种配置文件中定义该注释的方法,因此我不必逐个文件添加该注释。 中的某种选择config/jshint.yml会很好。

7
CoffeeScript中的函数声明
我注意到在CoffeeScript中,如果我使用以下方法定义函数: a = (c) -> c=1 我只能得到函数表达式: var a; a = function(c) { return c = 1; }; 但是,我个人经常使用函数声明,例如: function a(c) { return c = 1; } 我确实使用第一种形式,但是我想知道CoffeeScript中是否有一种方法来生成函数声明。如果没有这种方法,我想知道为什么CoffeeScript避免这样做。只要函数在范围的顶部声明,我认为JSLint不会大声声明错误。

7
JSLint错误:将所有“ var”声明移至函数顶部
JSLint网站已更新,并且我无法再检查JS脚本。对我而言,此警告并不重要,并且我不想经历成千上万的错误来解决此问题,我想找到更多的重要问题。 有谁知道如何关闭此错误或使用旧版JSLint? 更新 例: function doSomethingWithNodes(nodes){ this.doSomething(); for (var i = 0; i < nodes.length; ++i){ this.doSomethingElse(nodes[i]); } doSomething(); // want to find this problem } jslint.com输出: Error: Problem at line 4 character 8: Move all 'var' declarations to the top of the function. for (var i = 0; i …

5
JSLint的“窗口”作为全局变量的问题
因此,我正在使用JSLint尝试检测错误。我关闭了一些我不喜欢的选项,但是我看不到任何能够使用window全局变量的方法。嗯,有Yahoo Widget选项,但这太过分了。 使用“窗口”有什么用,为什么JSLint会说这会导致错误?

8
JSLint:在定义错误之前使用函数
我正在使用JSLint验证我的大多数外部Javascript文件,但是我得到的最大错误是来自在定义它们之前使用的函数。 这真的是我应该担心的问题吗? 似乎Firefox,IE7和Chrome不在乎。根据JSLint的说法,像popular init()(我经常使用)之类的功能通常位于顶部,因为这对我来说很有意义(我喜欢假装类似于main()),因此需要将其压入文件的底部。


4
JSLint在下划线前缀变量名称中报告“意外悬挂”字符
我知道有人认为前导下划线的存在意味着变量是“私有的”,这种隐私是虚构的,并假定这就是JSLint报告带有错误消息的此类名称的原因。 我在自己建立的网站上使用Google Analytics(分析)。我参考了GA的变量,例如“ _gaq”。 我正在尝试使我的JS代码成为100%JSLint干净的(我对自己的编码风格不虔诚,所以会与克罗克福德先生的律师一起使用)。就是说,我对Google的变量名无能为力……所以,我想我不可能100%做到“干净”。 如果我误解了消息,可以在此发布,并且可以做一些符合JSLint惯例的事情。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.