jslint

&& 用于 null 安全方法调用,好还是坏?

刚开始使用 jslint 来检查我的 javascript 代码。它表明我应该更换 result = value ? value : defaultValue; 与 result = value || defaultValue; 我认为这是一个不错的捷径,并尝试将该原理应用于对可能为 null 的变量的方法调用,而不是: if (arg) { arg.doSomething(... »

在函数对象构造函数之后最好用点表示法编写

我有以下代码在 jshint 中生成警告: ['$inject'] 最好用点表示法编写 function Config () { } /* jshint -W069 */ Config['$inject'] = ['$routeProvider']; 但是,以下操作按预期工作(警告静音): var Config = {} /* jshint -W069 */ Config[... »

SublimeLinter-jshint: 标签中的脚本时出错

我似乎在使用 SublimeLinter-jshint 时遇到了问题,我在 JSLint 文档中找不到我想要的东西。起初,我认为这是 "Missing semicolon" 的问题(在左大括号之后),但当我试图忽略这个问题并继续编码时,越来越多的其他错误不断出现起来。 我目前正在学习 JS 教程,并且我的所有脚本都内联。我确实注意到,当我将所有 JavaScript 移动到 HTML 文件头部的... »

除尾随下划线以外的变量命名约定[重复]

我正在重新格式化插件以使其通过 JSLint。插件使用尾随下划线来命名局部变量,如下所示: var __slice = [].slice, __indexOf = [].indexOf JSLint 不喜欢这样。 JSLint 不会反对的另一个易于识别的命名约定是什么? ... »

使用多个 .js 文件时出现 JsLint4Java“未定义”警告

使用多个 .js 文件时,例如如果我有一个包含单元测试的单独 .js 文件,我开始看到很多警告(我正在使用 Eclipse 插件),如下所示,其中一个 .js 文件正在引用另一个文件: '<variable name>' is not defined 我可以通过为正在使用但不在物理 .js 文件中的任何变量包含以下内容来满足警告并且不会破坏我的代码: var myVariabl... »

从 JSLINT 解析树生成 JavaScript

使用 Crockford 的 JSLINT,在调用 JSLINT() 解析一些 JavaScript 源代码后,它通过 JSLINT.tree 提供对解析树的访问 能够分析树,根据分析对其进行结构更改,然后从修改后的树生成新的 JavaScript,这将非常强大。 是否有一个基于 JSLINT 的开源项目,提供从解析树到 JavaScript 的转换? (这是否可能,即 JSLINT 是否从... »

立即函数调用语法

有一个JSLint 选项,实际上是 The Good Parts 之一,它“[需要] parens around immediate invocations”,这意味着构造 (function () { // ... })(); 应该写成 (function () { // ... }()); 我的问题是——谁能解释为什么第二种形式可能被认为更好?是不是更有韧性?更不容... »

使用 jshint-rhino.js 自定义设置

我一直在将 jshint 与 node 一起使用,但最近不得不切换到将它与 Rhino 一起使用。 我曾经能够做到: jshint --config=jsHintConfig.json fileToLint.js 现在,我已尝试将调用替换为: rhino jshint-rhino.js --config=jsHintConfig.json fileToLint.js 但它似乎不... »

为什么VS中的jsLint会生成:'

我的页面的基本结构是 body div id="content" nav article id="spa" noscript 我在docs page 中搜索 noscript,但一无所获。我什至不确定错误消息表明我应该做什么,因为 noscript 标记已经在 body 标记内。该页面显示并正常工作。当 j... »

jslint.com |不识别本地存储

得到错误: 'localStorage' was used before it was defined. 我需要做什么来解决这个问题? localStorage 在所有现代浏览器上都可用,据我所知不需要定义。... »

我应该如何定义一个 JavaScript 的“命名空间”来满足 JSLint?

我希望能够将我的 JavaScript 代码打包到“命名空间”中,以防止名称与其他库发生冲突。由于命名空间的声明应该是一段简单的代码,我不想依赖任何外部库来为我提供此功能。我已经找到了关于如何简单地做到这一点的各种建议,但在运行JSLint 时似乎没有一个没有错误(使用“好零件”选项)。 例如,我从Advanced JavaScript(没有 YUI 的命名空间部分)尝试了这个: "use s... »

如何使用 const 禁用 JSLint ES6 错误并放入 Adob​​e Brackets?

我在 Google 上搜索并浏览了这个网站,但我只能找到 JSHint 而不是 JSLint 的答案。 为了摆脱“使用严格的使用函数形式”错误,我添加了/*jslint node: true */。 但是要禁用使用const 和let 的错误,我似乎找不到任何东西。 JSHint 有 esversion: 6 但这在 JSLint 上不起作用。 ... »

'currentApple' 已经定义在 jslint 中显示

我有一个 js 代码... 在那我运行了 js lint ...... 我有这个错误'currentApple'已经被定义.... 我需要从其他地方删除 var currentApple 吗? 在下面提供我的代码... if(appleTab == Lifeline){ var currentApple = appleWorklist.getcurrentAppleTime("curre... »

多行字符串问题

jsLint 没有报告错误。但是当我将它发布到 jsbin.com 时,我会收到警告。此外,如果我搜索“+”之前的错误换行符警告,我会看到有人试图在 jsLint 中关闭此选项。 sn-p: var some_html = " " + "<div>" + "<span></span>" + "</div>"; ... »