Доступ к значениям анонимной функции с консоли chrome
День добрый.
начал использовать самовызывающуюся анонимную функцию. Столкнулся с проблемой вызова в консоли Хрома значений переменных из функции
(function () {
var a1 = 100;
}());
var a2 = 200;
Ввожу a2... Выводит 200.. Все работает. Ввожу в консоли a1. Выводит undefined |
Цитата:
|
a1 глобальна, она доступна только внутри ф-ции. Как вариант, обьявить её за ф-цией и присваивать значение внутри.
var a1;
(function () {
a1 = 100;
}());
var a2 = 200;
console.log(a1);
|
![]() |
danik.js,
то есть если поставить брекпоинт на функцию можно в этот момент посмотреть а1 или в функцию console.log(a1) :write: - записал. |
Цитата:
|
Цитата:
|
Цитата:
![]() Именно поэтому я всегда оборачиваю код в анонимную функцию. Иначе искать глобальные переменные среди сотен других невозможно. Вот попробуй ща разверни Global и отыщи там a2 :-E |
danik.js,
в глобал я конечно ничего ненашёл ... но вот этой фразы непонял Цитата:
function x() {
var a1 = 100;
} ;//breakpoints
x()
|
Не не, я имею ввиду a2 - она глобальная. Вот ее хер найдешь в ▶Global
|
| Часовой пояс GMT +3, время: 09:09. |