jslint相关内容
..
这个小的 CoffeeScript 包含一个错字 drinks = "咖啡"饮料=饮料+“,"+“茶"饮料=饮料+“,"+“柠檬水"警觉饮料 本意是提醒“咖啡、茶、柠檬水",但结果却是“咖啡、茶".生成的 JavaScript 仍然有效并通过 JSLint;它在使用前声明变量很好,但它的变量错误. var 饮料,drinksk;饮料=“咖啡";饮料=饮料+“,"+“茶";饮料=饮料+“,"+
..
我注意到在 CoffeeScript 中,如果我使用以下方法定义函数: a = (c) ->c=1 我只能得到函数表达式: var a;一个=函数(c){返回 c = 1;}; 但是,我个人经常使用函数声明,例如: 函数 a(c) {返回 c = 1;} 我确实使用第一种形式,但我想知道 CoffeeScript 中是否有一种方法可以生成函数声明.如果没有这样的方法,我想知道为什么 C
..
这是我在使用 const 时遇到的错误: 我的代码如下所示: const Suites = {铲子:1,心脏:2,钻石
..
我使用 Eclipse JavaScript 插件,我将文本编辑器设置为“将空格作为制表符插入",这工作正常,直到我选择一段代码并将其制表符或切换制表符,运行 JSLint 和 AARGghh!“混合空格和制表符."有什么我想念的吗,这可能吗? 解决方案 我不确定你在哪里设置了编辑器属性“插入空格作为制表符".要设置选项卡策略,您需要转到 Window >偏好>Javascript >代码
..
谁能指出一个功能正常的 JSLint Eclipse 插件? 解决方案 有个插件here 它工作正常.(网站在 2011 年某个时候关闭) 更新站点是http://update.rockstarapps.com/site.xml(网站于 2012-07-24 关闭) 您也可以将 jslint4java 作为外部工具运行: 下载jslint4java 把 jslint4jav
..
我正在为 jQuery 开发一个插件,我收到了这个 JSLint 错误: 第 80 行字符 45 处的问题:不要使用 'new' 来表示副作用.(新的 jQuery.fasterTrim(this, options)); 我没有太多运气找到有关此 JSLint 错误或 new 可能具有的任何副作用的信息. 我试过 谷歌搜索“不要使用'新'来获得副作用."并得到 0 个结果.必应给了我 2
..
在 Windows 7(64 位)上设置 Rally App SDK 2.0p 环境时出现问题.我已经从 rubyinstaller.org 安装了 Ruby 1.8.7-p358 并设法安装了 rake Ruby gem.但我在安装 jslint-v8 gem 时遇到问题.它依赖于需要使用 Ruby DevKit 构建的 therubyracer 和 libv8 gems.在安装过程中出现以
..
我想使用 JSLint,但我对可以访问我未过滤源的工具保持警惕代码.是否有离线版本或其他类似的工具可以对 JavaScript 离线进行“lint 错误检查"? 编辑:一个带有 GUI 并显示样式化的错误列表,而不是命令行界面? 解决方案 如果您喜欢 JSLint Web 界面, 你可以做 File > Save Page As... 和 Save as type: Web Page
..
JSLint 这个错误是什么意思?又该如何改写? 错误:第 78 行字符 3 处的问题:将调用移动到包含函数的括号中:})(jQuery); 解决方案 要通过JSLint的标准,需要这样写: }(jQuery)); 虽然我认为特定标准有点主观.我认为这两种方式都不错. (function () {})() 对我来说更有意义,因为你包装了完整的函数,然后调用它
..
无法理解为什么 JSLint 对我在以下代码中使用 this 感到惊讶: function testConstr (x) {'使用严格';this.joker = "为什么这么认真?";this.x = x;} 对于这两个属性分配,JSLint 说:意外的“这个".我该如何更正我的代码? 解决方案 您的代码可能完全正确(也可能有问题,取决于您如何调用 testConstr).
..
jslint 工具的提示之一是: ++ 和 -- ++(递增)和 --(递减)众所周知,操作符会导致错误代码鼓励过度狡猾.他们仅次于有缺陷的架构在使病毒和其他安全威胁.有一个加号禁止使用这些的选项运营商. 我知道像 $foo[$bar++] 这样的 PHP 结构很容易导致一个错误,但我想不出比 $foo[$bar++] 更好的方法来控制循环code>while( a 或 for (v
..
我一直在使用 JSLint,但就在今天,我遇到了一个我以前从未见过的错误.使用以下代码,我得到如下所示的错误: 尝试{document.execCommand('BackgroundImageCache', false, true);} 赶上(前){} 错误: 预期为“忽略"而看到的是“ex".} 赶上(前){} 所以我将代码更改为以下内容,错误消失了: 尝试{document.exec
..
我在 JSLint 中输入了这个语句: var number = new Number(3); 并收到以下消息: 不要使用 Number 作为构造函数. 这是为什么?该语句正在创建一个数字对象,而不是一个原始值,所以我不明白为什么使用 new 是一个问题. 编辑:感谢所有回复.他们让我思考得更深入,所以我在这里发布了一个后续问题. 解决方案 除了打破 === 和 ty
..
这个用于创建对象的基于构造函数的语法有什么区别: person = new Object() ...还有这个文字语法: person = {属性1:“你好"}; 看起来两者都做同样的事情,尽管 JSLint 更喜欢你使用对象字面量表示法. 哪个更好,为什么? 解决方案 他们都做同样的事情(除非有人做了一些不寻常的事情),除了你的第二个创建一个对象并添加一个财产给它.但是文字符
..
原始问题: JSHint 当我的 JavaScript 调用一个定义在页面下方而不是调用它的函数时会抱怨.但是,我的页面是用于游戏的,在下载整个内容之前不会调用任何函数.那么为什么订单函数出现在我的代码中很重要? 编辑:我想我可能已经找到了答案. http://www.adequatelygood.com/2010/2/JavaScript 作用域和提升 我在里面呻吟.看起
..
最近,我通过 Crockford 的 JSLint 运行了一些 JavaScript 代码,但出现以下错误: 第 1 行字符 1 的问题:缺少“use strict"语句. 通过一些搜索,我发现有些人将 "use strict"; 添加到他们的 JavaScript 代码中.添加语句后,错误不再出现.不幸的是,谷歌没有透露这个字符串语句背后的大部分历史.当然,这肯定与浏览器如何解释 J
..
JSLint 给了我这个错误: 第 11 行字符 33 的问题:使用数组文字表示法 []. var myArray = new Array(); 什么是数组字面量表示法,为什么要我用它来代替? 它在这里显示 new Array(); 应该可以正常工作......有什么我遗漏的吗? 解决方案 数组文字表示法是您仅使用空括号定义新数组的地方.在您的示例中: var myArr
..
我读过的关于 JavaScript 数组的大部分教程(包括 w3schools和 devguru) 建议您可以通过使用 var test = new Array(4); 语法将整数传递给 Array 构造函数. 在我的 js 文件中大量使用这种语法后,我通过 jsLint 运行了其中一个文件,它吓坏了: 错误:第 1 行字符 22 出现问题:应为“)",而看到的是“4". var t
..
我试图让 JSLint 忽略以下与 jquery 相关的错误(“$"未定义),我需要在 Apatana 的 javascript 验证过滤器中添加什么正则表达式才能实现这一点. 或者是否有完全不同的方法来解决这个问题. 非常感谢, 克拉拉 解决方案 您可以添加全局指令(到 JS 文件),JSLint 将忽略它们: /*global $*/ >
..