jslint相关内容

编写 CoffeeScript 时有没有办法捕捉错别字

这个小的 CoffeeScript 包含一个错字 drinks = "咖啡"饮料=饮料+“,"+“茶"饮料=饮料+“,"+“柠檬水"警觉饮料 本意是提醒“咖啡、茶、柠檬水",但结果却是“咖啡、茶".生成的 JavaScript 仍然有效并通过 JSLint;它在使用前声明变量很好,但它的变量错误. var 饮料,drinksk;饮料=“咖啡";饮料=饮料+“,"+“茶";饮料=饮料+“,"+ ..
发布时间:2022-01-24 10:58:05 前端开发

CoffeeScript 中的函数声明

我注意到在 CoffeeScript 中,如果我使用以下方法定义函数: a = (c) ->c=1 我只能得到函数表达式: var a;一个=函数(c){返回 c = 1;}; 但是,我个人经常使用函数声明,例如: 函数 a(c) {返回 c = 1;} 我确实使用第一种形式,但我想知道 CoffeeScript 中是否有一种方法可以生成函数声明.如果没有这样的方法,我想知道为什么 C ..
发布时间:2022-01-24 10:19:04 前端开发

如何更改 Eclipse 以在 Javascript 编辑器中使用空格而不是制表符?

我使用 Eclipse JavaScript 插件,我将文本编辑器设置为“将空格作为制表符插入",这工作正常,直到我选择一段代码并将其制表符或切换制表符,运行 JSLint 和 AARGghh!“混合空格和制表符."有什么我想念的吗,这可能吗? 解决方案 我不确定你在哪里设置了编辑器属性“插入空格作为制表符".要设置选项卡策略,您需要转到 Window >偏好>Javascript >代码 ..
发布时间:2022-01-16 13:42:16 Java开发

是否有可用的 JSLint Eclipse 插件?

谁能指出一个功能正常的 JSLint Eclipse 插件? 解决方案 有个插件here 它工作正常.(网站在 2011 年某个时候关闭) 更新站点是http://update.rockstarapps.com/site.xml(网站于 2012-07-24 关闭) 您也可以将 jslint4java 作为外部工具运行: 下载jslint4java 把 jslint4jav ..
发布时间:2022-01-16 12:54:55 Java开发

JavaScript 中的关键字“new"有什么副作用?

我正在为 jQuery 开发一个插件,我收到了这个 JSLint 错误: 第 80 行字符 45 处的问题:不要使用 'new' 来表示副作用.(新的 jQuery.fasterTrim(this, options)); 我没有太多运气找到有关此 JSLint 错误或 new 可能具有的任何副作用的信息. 我试过 谷歌搜索“不要使用'新'来获得副作用."并得到 0 个结果.必应给了我 2 ..
发布时间:2022-01-11 13:37:57 前端开发

JSLint 是否可以离线使用?

我想使用 JSLint,但我对可以访问我未过滤源的工具保持警惕代码.是否有离线版本或其他类似的工具可以对 JavaScript 离线进行“lint 错误检查"? 编辑:一个带有 GUI 并显示样式化的错误列表,而不是命令行界面? 解决方案 如果您喜欢 JSLint Web 界面, 你可以做 File > Save Page As... 和 Save as type: Web Page ..
发布时间:2021-12-31 22:55:44 前端开发

JSLint 错误:“将调用移动到包含该函数的括号中"

JSLint 这个错误是什么意思?又该如何改写? 错误:第 78 行字符 3 处的问题:将调用移动到包含函数的括号中:})(jQuery); 解决方案 要通过JSLint的标准,需要这样写: }(jQuery)); 虽然我认为特定标准有点主观.我认为这两种方式都不错. (function () {})() 对我来说更有意义,因为你包装了完整的函数,然后调用它 ..
发布时间:2021-12-31 22:23:59 前端开发

JSLint 错误:意外的“这个"

无法理解为什么 JSLint 对我在以下代码中使用 this 感到惊讶: function testConstr (x) {'使用严格';this.joker = "为什么这么认真?";this.x = x;} 对于这两个属性分配,JSLint 说:意外的“这个".我该如何更正我的代码? 解决方案 您的代码可能完全正确(也可能有问题,取决于您如何调用 testConstr). ..
发布时间:2021-12-30 15:22:37 前端开发

为什么要避免 JavaScript 中的递增(“++")和递减(“--")运算符?

jslint 工具的提示之一是: ++ 和 -- ++(递增)和 --(递减)众所周知,操作符会导致错误代码鼓励过度狡猾.他们仅次于有缺陷的架构在使病毒和其他安全威胁.有一个加号禁止使用这些的选项运营商. 我知道像 $foo[$bar++] 这样的 PHP 结构很容易导致一个错误,但我想不出比 $foo[$bar++] 更好的方法来控制循环code>while( a 或 for (v ..

JSLint 错误:应为“忽略",而看到的是“ex"

我一直在使用 JSLint,但就在今天,我遇到了一个我以前从未见过的错误.使用以下代码,我得到如下所示的错误: 尝试{document.execCommand('BackgroundImageCache', false, true);} 赶上(前){} 错误: 预期为“忽略"而看到的是“ex".} 赶上(前){} 所以我将代码更改为以下内容,错误消失了: 尝试{document.exec ..
发布时间:2021-12-26 13:16:51 其他开发

为什么不应该使用 Number 作为构造函数?

我在 JSLint 中输入了这个语句: var number = new Number(3); 并收到以下消息: 不要使用 Number 作为构造函数. 这是为什么?该语句正在创建一个数字对象,而不是一个原始值,所以我不明白为什么使用 new 是一个问题. 编辑:感谢所有回复.他们让我思考得更深入,所以我在这里发布了一个后续问题. 解决方案 除了打破 === 和 ty ..
发布时间:2021-12-12 08:12:07 前端开发

`new Object()` 和对象文字符号有什么区别?

这个用于创建对象的基于构造函数的语法有什么区别: person = new Object() ...还有这个文字语法: person = {属性1:“你好"}; 看起来两者都做同样的事情,尽管 JSLint 更喜欢你使用对象字面量表示法. 哪个更好,为什么? 解决方案 他们都做同样的事情(除非有人做了一些不寻常的事情),除了你的第二个创建一个对象并添加一个财产给它.但是文字符 ..
发布时间:2021-12-11 19:06:07 前端开发

JavaScript 函数顺序:为什么重要?

原始问题: JSHint 当我的 JavaScript 调用一个定义在页面下方而不是调用它的函数时会抱怨.但是,我的页面是用于游戏的,在下载整个内容之前不会调用任何函数.那么为什么订单函数出现在我的代码中很重要? 编辑:我想我可能已经找到了答案. http://www.adequatelygood.com/2010/2/JavaScript 作用域和提升 我在里面呻吟.看起 ..
发布时间:2021-12-07 23:05:05 前端开发

"use strict" 是什么意思?在 JavaScript 中做,背后的原因是什么?

最近,我通过 Crockford 的 JSLint 运行了一些 JavaScript 代码,但出现以下错误: 第 1 行字符 1 的问题:缺少“use strict"语句. 通过一些搜索,我发现有些人将 "use strict"; 添加到他们的 JavaScript 代码中.添加语句后,错误不再出现.不幸的是,谷歌没有透露这个字符串语句背后的大部分历史.当然,这肯定与浏览器如何解释 J ..
发布时间:2021-11-30 22:33:06 前端开发

什么是 javascript 中的数组文字表示法,什么时候应该使用它?

JSLint 给了我这个错误: 第 11 行字符 33 的问题:使用数组文字表示法 []. var myArray = new Array(); 什么是数组字面量表示法,为什么要我用它来代替? 它在这里显示 new Array(); 应该可以正常工作......有什么我遗漏的吗? 解决方案 数组文字表示法是您仅使用空括号定义新数组的地方.在您的示例中: var myArr ..
发布时间:2021-11-18 01:39:20 前端开发

如何在 JavaScript 中初始化数组的长度?

我读过的关于 JavaScript 数组的大部分教程(包括 w3schools和 devguru) 建议您可以通过使用 var test = new Array(4); 语法将整数传递给 Array 构造函数. 在我的 js 文件中大量使用这种语法后,我通过 jsLint 运行了其中一个文件,它吓坏了: 错误:第 1 行字符 22 出现问题:应为“)",而看到的是“4". var t ..
发布时间:2021-11-18 01:10:13 前端开发

jsLint Aptana jquery 正则表达式验证

我试图让 JSLint 忽略以下与 jquery 相关的错误(“$"未定义),我需要在 Apatana 的 javascript 验证过滤器中添加什么正则表达式才能实现这一点. 或者是否有完全不同的方法来解决这个问题. 非常感谢, 克拉拉 解决方案 您可以添加全局指令(到 JS 文件),JSLint 将忽略它们: /*global $*/ > ..
发布时间:2021-11-17 01:13:33 其他开发