在不同的浏览器中使用Jquery

sha*_*fty -1 error-handling jquery cross-browser

编辑澄清

我发现不同的浏览器对jquery(javascript)错误有不同的容忍度.例如,缺少一个分号,或者在数组中给最后一个元素添加一个逗号,但是有些人忽略了它,但是没有被其他人忽略.当我使用.css('width', - myfunc(iwidth))而不是.css('width',myfunc(-iwidth))时,发生了ie8独有的一个问题.它抛出了涉及jquery1.4.js文件的无用错误消息.

我试图在Firefox中将javascript错误设置为严格,但是被消息淹没到荒谬的程度.

有没有办法设置严格的js设置,所以前面提到的类型的错误导致错误消息,没有洪水?

澄清:

让我澄清一下,因为人们似乎误解了我.我想我的批评是jquery,当时这不是我真正的问题.我的意图不是让错误的代码工作.显然,如果可以的话,我会写出完整的代码,没有错别字和错误,但后来我不会成为人类.我使用不同的浏览器调试我的js/jquery代码并调试插件,例如firefox上的firebug.但是,这看起来似乎不足,因为浏览器试图修复错误的代码.

我将尝试使用xsfer建议使用jslint.有没有类似jslint的东西我可以在本地使用,在Linux上离线,如果浏览器不合适?

xzy*_*fer 5

问题不是jQuery,而是你错误地使用它.

您应该了解最佳实践,这些将防止您上面提到的许多问题.

将来我建议首先通过JSLint实用程序运行Javascript