2016-10-12 4 views
0

У меня есть этот код, который мне нужно отлаживать, я устанавливаю точку останова внутри инструментов Chrome dev и пытаюсь увидеть значение переменной, но находящуюся внутри внутренней функции, когда я пытаюсь сделать что это дает мне неопределенными, как показано на imageпеременная неопределенная внутри внутренней функции

Итак, мое понимание, я должен быть в состоянии видеть другие значения внутри внутренних функций, но обратное не действует, я-то здесь отсутствует?

Спасибо за разъяснения.

+2

Пожалуйста, разместите здесь код. – Li357

+1

Я тоже это замечаю в последнее время - я предполагаю, что это оптимизация, которую они вложили в devtools (или, может быть, только с движком). Кажется, что закрытие, которое не используется в области вашей функции в исходном коде, также недоступно в devtools. Вы можете выбрать область более высокого уровня в devtools, если хотите просто получить доступ к переменной. –

+0

@JoshfromQaribou Да, но это не работает, если внутренняя функция не вызвана из внешней функции. –

ответ

0

Назовите свои внутренние анонимные функции. Это может помочь отладчику отслеживать ошибки. Пример: Var myfunc = function (mycallback function() {})

Смежные вопросы