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
   53   54   55   56   57   58   59   60   61   62   63