Page 18 - 6105
P. 18
Звернемо увагу, директиву use strict потрібно ставити до коду, інакше вона
не спрацює:
var something;
"Use strict"; // занадто пізно
num = 5; // помилки не буде, так як строгий режим не активований
Помилка в IE8- без var
Якщо ж ви збираєтеся підтримувати IE8-, то є ще одна причина завжди
використовувати var.
Наступний документ в IE8- нічого не виведе, буде помилка:
<Div id = "test"> </ div>
<Script>
test = 5; // тут буде помилка!
alert (test); // не спрацює
</ Script>
Це тому, що змінна test не оголошена через var і збігається з id елемента
<div>. Це помилка в браузері IE до версії 9. Така помилка присвоєння значень
буде тільки в IE8- і тільки якщо на сторінці присутній елемент, який збігається з
ім'ям id. Отже, доцільно завжди оголошувати змінні через var, навіть в старих IE.
Константа - це змінна, яка ніколи не змінюється. Як правило, їх називають
великими буквами, через підкреслення. наприклад:
var COLOR_RED = "# F00";
var COLOR_GREEN = "# 0F0";
var COLOR_BLUE = "# 00F";
var COLOR_ORANGE = "# FF7F00";
var color = COLOR_ORANGE;
alert (color); // # FF7F00
17