Tag: jslint

我在哪里可以findJSHint数字错误代码的列表?

我正在使用Visual Studio的JSHint。 JSHint并不罕见地发出一个关于我们可以安全忽略的问题的警告。 我已经把// ignore jslint在相关的行,但我看到,我们也可以忽略特定的错误代码。 从1.0.0 rc1发行说明 : 此版本为JSHint生成的每条警告和错误消息添加一个唯一的数字代码。 这意味着即使没有对应的选项,现在也可以忽略JSHint产生的任何警告。 您可以使用特殊的减号( – )运算符来实现。 例如,以下是如何忽略关于结尾小数点的所有消息(W047): / * jshint -W047 * / 看起来很酷,但尽可能地尝试,我找不到所有的错误代码的列表。 Visual Studio的警告列表不提供数字错误代码,只是错误文本。 这个清单肯定是在那里的,对吗? 我真的花了一个小时谷歌search。 但迄今为止没有成功。

JSLint错误:意外的“这个”

无法理解为什么JSLint会在下面的代码中使用this一点而感到惊讶: function testConstr (x) { 'use strict'; this.joker = "Whyyy sooo seriousss?"; this.x = x; } 对于这两个财产分配,JSLint说: 意想不到的'这'。 我如何纠正我的代码?

获取Facebook的react.js库JSX语法与jslint很好地玩?

我正在玩Facebook的react.js库。 我正在尝试使用他们的JSX语法来描述如何创build一个视图。 /** @jsx React.DOM */ var HelloMessage = React.createClass({ render: function() { return <div>{'Hello ' + this.props.name}</div>; } }); React.renderComponent(<HelloMessage name="John" />, mountNode); JSLint显然不喜欢这个(“期待一个标识符,而是看到'<';” – JavaScript语法错误),所以我怎么解决这个在我的.jshintrc文件?

var x = new Array()有什么问题;

在JSLint中,它警告说 var x = new Array(); (这不是一个真正的variables名)应该是 var result = []; 第一种语法有什么问题? 这个build议背后的推理是什么?

在构buildTwitter Bootstrap时,让jshint忽略某些文件

当使用Twitter Bootstrap与其他第三方JS库(例如WordPress“Twenty Twelve”主题中的html5.js时,我经常遇到这个问题,由于jshint (或者以前的TB版本中的jslint )会导致构build失败由于第三方JS库的错误,例如 \n################################################## Building Bootstrap… ##################################################\n js/html5.js: line 3, col 122, Expected ')' to match '(' from line 3 and instead saw ','. js/html5.js: line 3, col 140, Expected an identifier and instead saw ')'. js/html5.js: line 4, col 101, eval is evil. js/html5.js: line 6, col 369, Confusing use of '!'. […]

防止JSHint警告'functionName被定义但从未使用'

我刚开始使用JSHint(通过Sublime-Linter的Sublime Text 2包)。 我想抑制它在被定义之前使用的函数的警告,因为我看到使用这样的函数定义没有问题。 例如,下面的代码会生成警告: (function($){ $(document).ready(function() { formValidationSetup(); refreshErrorMessages(); }); function formValidationSetup() { } function refreshErrorMessages() { } })(jQuery); 警告: formValidationSetup被定义但从未被使用 refreshErrorMessages被定义,但从未被使用过 我试过在JSHint选项中设置undef为false ,但我仍然收到这些错误。 我应该设置另一个选项吗? 为undef 构buildJSLint文档 : 如果variables和函数在使用之前不需要声明,则为true。 这在严格模式下不可用。

JSLint:控制注释(select性忽略)

JSLint是否有类似于JavaScript Lint的控制注释 (例如/*jsl:fallthru*/ )来忽略某些段落?

处理循环variables的重复声明警告

考虑下面的代码: for (var i=0; i<100; i++) { // your code here } // some other code here for (var i=0; i<500; i++) { // custom code here } 任何体面的lint工具(jslint,jshint或内置IDE)都会告诉警告 – duplicate declaration of variable i 。 这可以通过使用另一个名称( k , j )的variables或将声明移动到顶部来解决: var i; // iterator for (i=0; i<100; i++) {} for (i=0; i<500; i++) {} […]

为什么JSHint反对按位运算符? 我应该如何expression这个代码?

我正在使用这一点的JavaScript来生成一个UID: (原版的:) //If ID has not been defined then generate a new unique ID. if(!id){ id = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); } (格式化,所以可以阅读:) // If ID has not been defined then […]

Adobe支持禁用jslint,但允许jshint

我的基本问题:在Adobe Brackets编辑器中,如何在closures或禁用jslint时使用jshint? 我的tl; dr:在Adobe Brackets编辑器中编写脚本时,我发现我得到了jslint和jshint的结果。 虽然我有jshintconfiguration为我喜欢我永远不能避免出现的警告符号,表明我没有通过jslint所以它总是看起来像我的linting有问题。 我只想使用jshint作为通过.jshintrc文件进行全局configuration的function,但是我没有看到closuresjslint并仍然允许jshint的方法。 有人知道怎么做吗? 我想我可以转储jshint,只是使用jslint,但由于后者需要configuration直接卡在JS文件我不想这样做。