Page 58 - 6105
P. 58
alert (j); // j = 4, останнє значення j, яке обчислив
цикл
}
Неважливо, де саме в функції і скільки разів оголошується змінна. Будь-яке
оголошення спрацьовує один раз і поширюється на всю функцію. Оголошення
змінних в прикладі вище можна переставити вгору, це ні на що не вплине:
function count () {
var i, j; // пересунули оголошення var в початок
for (i = 0; i <3; i ++) {
j = i * 2;
}
alert (i); // i = 3
alert (j); // j = 4
}
Функція може звернутися до зовнішньої змінної, наприклад:
var userName = 'Вася';
function showMessage () {
var message = 'Привіт, я' + userName;
alert (message);
}
showMessage (); // Привіт, я Вася
Доступ можливий не тільки для читання, але і для запису. При цьому, так як
змінна зовнішня, то зміни будуть помітні і зовні функції:
var userName = 'Вася';
function showMessage () {
userName = 'Петя'; // (1) запис в зовнішню змінну
var message = 'Привіт, я' + userName;
alert (message);
57