Невозможно проверить переменную области видимости при использовании строгого режима
При запуске следующего script в Safari (с открытым инспектором)
window.onload = function() {
"use strict";
var x = 1;
debugger; // debugger will auto-break on this line
}
Я получаю следующую ошибку при запросе x
в консоли, находясь на этой точке останова:
Error
message: "'with' statements are not valid in strict mode"
Удаление строки "use strict";
позволяет мне получить доступ к x
из консоли во время этой точки останова.
Оба раза x
отображается под Scope Variables
на боковой панели.
Ответы
Ответ 1
Это похоже на известную проблему с Safari: https://bugs.webkit.org/show_bug.cgi?id=65829
Чтобы воспроизвести ошибку, вам просто нужно ввести любой код в консоль, остановив его в точке останова и в строгом режиме.
Вот код из отчета об ошибке:
(function(){
"use strict";
debugger;
})();
Итак, когда вы находитесь в точке останова, зайдите в консоль и введите 2+3
(или любое выражение), и вы получите сообщение об ошибке.
![enter image description here]()