Доступ к значениям анонимной функции с консоли 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, время: 12:01. |