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

при запуске следующего скрипта в 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"; line позволяет мне получить доступ 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