Граблі JavaScript.

Граблі на які часто наступають люди.

Блок (Scope).

Блок в JavaScript задається функцією і тільки.
Тобто різниця між цим кодом:
var i = 0;
var i = 1;
і цим кодом:
var i = 0;
{
    var i = 1;
}
тільки в гарних дужечках.

Для того щоб задати блок в коді, треба використовувати миттєві функції:
var i = 0;
(function () {
    var i = 1;
}) ();


( Читати далі )