草庐IT

javascript - JSLint 错误 "A leading decimal point can be confused with a dot"

我正在使用jslint.com来验证一些函数并遇到错误:"Aleadingdecimalpointcanbeconfusedwithadot"触发错误的行如下:if(myvar=.95){如何纠正? 最佳答案 很简单,在点前加一个零。我猜JSLint提示是因为点也用于对象属性,所以它可能会混淆。另外你缺少一个等号,但在JS中建议使用三等号:if(myvar===0.95){...}现在JSLint不会再提示了。 关于javascript-JSLint错误"Aleadingdecimalp

javascript - JSLint 错误报告 - 这有什么问题?

我遇到了这个错误,不知道是什么原因。有什么想法吗?第2127行字符18处的问题:不适合变量“sport”。对于(sugested_sports中的运动)//makearrayvarsugested_sports=data.split(",");//prebuildDIVvarsporty_items='';for(sportinsugested_sports){if(sugested_sports.hasOwnProperty(sport)){sporty_items+=''+sugested_sports[sport]+'';}}//insertDIVDIVsuggestions.h

javascript - 方法表达式不是函数类型

我有以下JavaScript文件:/*global$*/functionfoo(){'usestrict';var$tr=$('tabletr'),$td=$tr.children('td');$td.html('HelloWorld');}在PHPStorm中,children带有下划线和弱警告。将鼠标悬停在上面会显示此消息:MethodexpressionisnotofFunctiontype此文件与jquery.min.js(v.1.11.0,如果重要的话)位于同一目录中。我该如何解决这个问题?请注意,上面的示例是一个足以重现问题的极简示例;这不是我的实际代码,但会产生相同的结果

javascript - 为什么 JSLint 比方括号更喜欢点符号?

我一直在对我的一些代码进行linting,并收到一些错误提示说最好使用点表示法。我发现我使用的是方括号表示法(withclarityfromthisgreatpost),但是,我想问一下为什么Crockford更喜欢点表示法?我正在从事的项目使用SBN是为了它的完整性,我不认为它令人困惑或不可读,但如果有明显的原因需要使用点,我会更正它。只是想在继续之前完全理解它! 最佳答案 据我对Crockford的了解,我认为这归结为一致性和避免使用保留字。在他的site,他说:Thedotnotationcanbeusedwhenthesub

javascript - JSLint 忽略 undefined variable

为了开发,我把我的js程序切碎成很多block。现在,当我通过JSLint运行一个片段时,我得到了很多类型的错误:Problematline48character42:'XXXXXXX'wasusedbeforeitwasdefined.我一直在寻找一个选项“容忍undefinedvariable”,但没有找到任何这样的选项。我该怎么做才能让JSLint忽略undefinedvariable? 最佳答案 来自JSLintdocumentation:JSLintalsorecognizesa/*global*/directivetha

javascript - 我应该担心 "window is not defined"JSLint 严格模式错误吗?

这不会在严格模式下通过JSLint:"usestrict";(function(w){w.alert(w);}(window));来自jslint.com的错误看起来像这样:第4行字符3的问题:未定义“窗口”。}(window));隐式全局:窗口4我需要告诉JSLint忽略错误,还是我真的做错了什么? 最佳答案 尝试添加以下内容:/*jslintbrowser:true*//*globalwindow*/(或选中假设浏览器复选框)。第一行添加一般浏览器支持。第二行将window声明为全局变量。来自文档:Thebrowseroptio

javascript - 如何修复 JSLint "missing new"错误

下面的代码通过了JSLint导致错误:Problematline8character9:Missing'new'.ResizeGrid();如何修复?"usestrict";varResizeGrid;functiont(){varx;if(x){ResizeGrid();}} 最佳答案 勾选Tolerateuncapitalizedconstructors或重命名为resizeGrid();以防止lint假定其为函数构造函数(尽管调用未定义的var这样会引发其他错误)。 关于javas

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

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion最近我一直在使用jQuery和JavaScript编写一些JS代码,我想我会尝试一下JSLint。让我说代码包含各种函数和jQuery用法,它在IE8和最新的Firefox中运行良好(没有任何错误)。该代码还验证为XHTML1.0Transitional(也是Strict,但我主要希望它是Transitional有效的)。但是,使用JSLint就好像一切都错了。虽然我读到它非常严格,但即使

javascript - 在 Ubuntu 上获取 spidermonkey js 的最佳方式?

我需要在我的工作机器上安装SpidermonkeyJS引擎。我正在处理的项目有一个jslint脚本,它需要Spidermonkey或类似的js二进制文件。我试过从源代码编译Spidermonkey,但陷入了依赖hell。我尝试从ubuntu存储库安装rhino包,但结果很慢而且坏了。今天早上,我按照这里的说明成功编译了Google的V8引擎并构建了v8jslint:http://blog.stevenreid.co.uk/2011/06/27/jslint-command-line-tool-powered-by-v8/v8jslint可以工作,但一次只会检查一个文件。例如,$v8js

javascript - 函数声明不应放在 block 中。使用函数表达式或将语句移动到外部函数的顶部

我有以下代码:if(typeofconsole==="object"&&typeofconsole.error==="function"){functione(msg){"usestrict";console.info(msg);}}jsLint给出了以下错误:Functionstatementsshouldnotbeplacedinblocks.Useafunctionexpressionormovethestatementtothetopoftheouterfunction.为什么会出现这个错误,这是什么意思? 最佳答案 解释来