Невозможно проверить переменную области видимости при использовании строгого режима - программирование

Невозможно проверить переменную области видимости при использовании строгого режима

При запуске следующего 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 на боковой панели.

4b9b3361

Ответ 1

Это похоже на известную проблему с Safari: https://bugs.webkit.org/show_bug.cgi?id=65829

Чтобы воспроизвести ошибку, вам просто нужно ввести любой код в консоль, остановив его в точке останова и в строгом режиме.

Вот код из отчета об ошибке:

(function(){
    "use strict";
    debugger;
})();

Итак, когда вы находитесь в точке останова, зайдите в консоль и введите 2+3 (или любое выражение), и вы получите сообщение об ошибке.

enter image description here