Не удается проверить переменную области при использовании строгого режима
при запуске следующего скрипта в 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
(или выражение), и вы получите Ошибка.