Веб-разработчик для FF [https://addons.mozilla.org/en-US/firefox/addon/60] может быть полезен, если вы заинтересованы в просмотре предупреждений и других ошибок кода, которые не обязательно вызывают ошибки - по крайней мере, в FF.
Очистка вашего кода с помощью этого или других инструментов, таких как JSLint [http://www.jslint.com/], сделает ваш код более управляемым в долгосрочной перспективе. Но, в конце концов, движок JavaScript каждого браузера просто ведет себя по-разному, и в конечном итоге ошибки в одном конкретном браузере придется отлаживать в его собственной среде.
Одной из таких ошибок, которая может поцарапать голову даже между версиями IE, является неправильно сформированный объект ниже:
var myObj = {
1 : "val1",
2 : "val2",
}
alert(myObj);
В IE8 и во всех других основных браузерах пропущена лишняя запятая после последней записи. IE6 и 7 сгенерируют ошибку. Но плагин Web Developer для FF показывает следующее предупреждение:
Warning: trailing comma is not legal in ECMA-262 object initializers
Source File: http://localhost/test.html
Line: 10
Source Code:
}