所以我一直在探索不同的方法来清理和测试我的 JavaScript。我认为就像任何其他语言一样,进步的一种方法是阅读好的代码。 jQuery 非常流行,因此它必须具有一定程度的良好编码能力。
那么为什么当我通过 JSLint 验证运行 jQuery 时,它会给出以下消息:
Error:
问题出现在第 18 行第 5 行:
期望有一个标识符,结果看到了
“未定义”(保留字)。
不明确的,
第 24 行第 27 字符的问题:
缺少分号。
jQuery = 窗口.jQuery = 窗口.$ =
函数(选择器,上下文){
第 24 行第 28 行字符的问题:
期望有一个标识符,结果看到了
'='。
jQuery = 窗口.jQuery = 窗口.$ =
函数(选择器,上下文){
第 24 行第 28 行字符的问题:停下来,无法继续。 (0%
已扫描).
这是使用完成的JSLint http://jslint.com/ and jquery-1.3.1.js http://jqueryjs.googlecode.com/files/jquery-1.3.1.js
JSLint 测试某个人 (Douglas Crockford) 关于什么是好的 JavaScript 代码的观点。 Crockford 非常好,但他的一些观点充其量只是保留性的,比如下划线规则,或者增量/减量运算符的使用。
上述输出中 JSLint 标记的许多问题都是 Crockford 认为导致代码难以维护的问题,或者他认为这些问题导致他过去做了一些难以维护的“聪明”事情。
不过,克罗克福德认为有些事情是错误的,比如缺少分号的事情。删除分号会迫使浏览器猜测在哪里插入语句结束标记,这有时可能很危险(它总是很慢)。其中一些错误与 JSLint 不期望或不支持多个赋值有关,就像 jQuery 在第 24 行所做的那样。
如果您有关于 JSLint 错误的问题,请发送电子邮件给 Crockford,他非常善于回复,通过他的回复,您至少会知道为什么 JSLint 是这样实现的。
哦,仅仅因为一个库很受欢迎并不意味着它的代码有任何好处。 JQuery 很受欢迎,因为它是一个相对快速、易于使用的库。它的良好实施对于它在许多人中的受欢迎程度来说是无关紧要的。但是,您当然应该阅读更多代码,我们都应该这样做。
即使 JQuery 未通过其所需的标准,JSLint 在识别代码问题方面也非常有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)