Lorsque vous exécutez le script suivant dans Safari (avec l'inspecteur ouvert)
window.onload = function() { "use strict"; var x = 1; debugger; // debugger will auto-break on this line }
Je reçois l'erreur suivante en demandant x
dans la console tout en étant sur ce point d'arrêt:
Error message: "'with' statements are not valid in strict mode"
Suppression de "use strict";
Line me permet d'accéder à x
depuis la console pendant ce point d'arrêt.
Les deux fois, le x
est affiché sous Scope Variables
dans la barre latérale.
Cela semble être un problème connu avec Safari: https://bugs.webkit.org/show_bug.cgi?id=65829
Pour reproduire l'erreur, il vous suffit de taper n'importe quel code dans la console tout en étant arrêté à un point d'arrêt et en mode strict.
Voici le code du rapport de bogue:
(function(){ "use strict"; debugger; })();
Donc, lorsque vous êtes au point d'arrêt, accédez à la console et tapez 2+3
(ou toute expression), et vous obtiendrez l'erreur.