我想知道如何重写这个函数来解决JSLint错误“中断后不必要的其他”。我了解这个错误的基本原理,并且已经重写了像这样的模型的功能myFunction.doThing=function(){if(user.likesCats){returnpatCat;}else(user.likesDogs{returnpatDog;}};变成这样:myFunction.doThing=function(){if(user.likesCats){returnpatCat;}returnpatDog;};但我不确定如何修复此函数中的if、elseif、else构造,使其符合JSLint的“在中断后不要继
Unexpected'typeof'.Use'==='tocomparedirectlywithundefined.if(typeofexports!=='undefined'){这是来自backbone.js的代码。它似乎不喜欢语法。如何更改此代码以使jslint.com满意? 最佳答案 Underscore库(由制作Backbone和CoffeeScript的同一个人创建,所以你知道它是经过深思熟虑的)将以下内容用于其isUndefined函数:obj===void0如果你想要一个完全安全的方法(即使在有人重新定义undef
当编写这样的代码时,jsLint会提示隐含的全局变量:varTest=(function(){varfnc=function(x){alert("pew:"+x);};return{fnc:fnc};}());Test.fnc("hat");(具体来说,“隐含的全局:警报4”)避免这种情况的正确方法是什么?我的直觉react是这样的,但我不相信这是“正确的”:varTest2=(function(global){varalert=global.alert;varfnc=function(x){alert("pew:"+x);};return{fnc:fnc};}(this));Test
引用这个主题:Don'tmakefunctionswithinaloop.-jslinterror你将如何在for循环中处理jquery.each(function(){...}?知道我需要在我的“each”函数中使用“for”的上下文。当然我可以将每个需要映射到函数的参数在循环外声明的函数,但从我的Angular来看,它会影响可读性。有什么想法吗?提前致谢。 最佳答案 好吧,您可以在循环中保留for的上下文,因为for中的所有内容实际上与开始时声明的函数处于相同的上下文中。所以让我们以Frits为例,但首先让这个完全JSLint快
undefined技术上可以重新定义,所以它不是保留字。因此,我通常在匿名函数中编写代码,强制undefined成为undefinedvariable,如下所示:(function(undefined){"usestrict";varo={test:"testvalue"};if(o.test===undefined){//Dostuffhere}else{//Dootherstuffthere}}());然而,JSLint提到以下错误:Problematline1character15:Expectedanidentifierandinsteadsaw'undefined'(ares
我在eclipse中使用jslint4java。不幸的是,我有一些永远不会改变的巨大字典文件,但每次构建工作区时,检查这些文件都需要很长时间。是否可以从jslint4java中排除特定文件,如何配置? 最佳答案 在我拥有的jslint4javaEclipse插件版本(1.0.1.201207042009)中,jslint4java首选项中有一个“从JSLint中排除与这些模式匹配的文件:”字段;我相信这正是您要找的。它位于右侧“MakeJSLintLaxer”列表下方;如果您有一长串预定义的全局变量(就像我一样),您可能需要滚动才能
我似乎无法配置EclipseJavascript格式化选项,以便它生成JSLint不会提示的标记-主要是当JSLint上未设置“容忍草率空白”选项时的空白设置。可以这样配置吗?例如,JSLint期望函数声明的间隔如下所示:function(){}functionfoo(){}但我只能获取设置来生成:function(){}functionfoo(){}或function(){}functionfoo(){}或者是否有一个轻量级的编辑器/IDE可以格式化我的javascript代码以创建满足JSLint突发奇想的标记? 最佳答案 尝试
代码:varfoo=/\当我转到jslint.com时然后输入,我得到:Problematline1character12:Unexpected'\'.它曾经告诉我Unexpectedescapedcharacter'但时代变了。所以我很好奇,为什么?如果你尝试varfoo=/\>/;它不在乎,这与有什么关系?? 最佳答案 如果你有两个简单的div,区别就很明显了:>JSLint不假定脚本是一个独立的文件或位于HTML文档的脚本标记内。在标记语言中,例如XUL,MXML,XAML,TVML,LZX,XHTML5或SVG,script
康乐福JSLINT,在调用JSLINT()解析一些JavaScript源后,它通过JSLINT.tree提供对解析树的访问如果能够分析树,根据分析对其进行结构更改,然后从修改后的树生成新的JavaScript,那将非常强大。是否有一个开源项目通过提供从解析树到JavaScript的转换来建立在JSLINT之上?(这甚至可能吗,即JSLINT是否从解析中保留了足够的完整信息以往返所有重要的信息?) 最佳答案 我不知道JSLint是否可以做到(查看一些论坛帖子,看起来维护树不是他们的目标,而是执行linting过程的副产品)。uglif
JSLinting以下代码:/*jslintbrowser:true,es5:true,*/varVCA={getenable(){'usestrict';return0;},setenable(value){'usestrict';console.log(value);}};错误结果:Problematline11character9:Expected'set'andinsteadsaw''.setenable(value){我不明白该怎么做才能正确地看到'set'?!我知道__defineGetter__语法,但真的想使用上面的样式。有人有关于此错误的更多信息吗?