Часто бывает что яваскрипты преподносят неприятные сюрпризы, что бы улучшить качество своего кода можно включить строгий режим вот так:
"use strict";
если вставить в начале скрипта подействует на весь файл, если это не требуется можно включить только для отдельной функции, никаких сложностей:
(function ( $ ) { "use strict"; }(jQuery));
Помогает отловить переменный без var, что по понятным причинам полезно, а так же «просит» скрипты ругаться на дублирование аргументов и ключей объектов, выставляет приоритет аргументов заданных при вызове функций над переменными внутри нее, для чего это полезно так сразу не скажу, но в определенных условиях может пригодится.
Всё.