Code:
%Vor% y
ist im Bereich von inner
sogar nur inner2
, die nie benutzt wurden, beziehen sich darauf. Ich habe das Ergebnis im Bereich überprüft und x
, y
sind dort:
Aber wenn ich Variablen im Uhrbedienfeld und in der Konsole überprüfte, kann ich nicht alle von ihnen erhalten:
Es ist seltsam, dass y
im Bereich liegt, aber nicht definiert wird, wenn Debugger verwendet wird.
Also, bedeutet das, dass der Debugger nicht auf die Variable zugreifen kann, die nicht im aktuellen Kontext verwendet wird, selbst wenn es sich um die Schließung handelt oder es sich nur um einen Fehler handelt? (Meine Chromversion ist 51.0.2704.103 m)
Es ist ähnlich wie Warum denkt der Chrome-Debugger, dass die geschlossene lokale Variable nicht definiert ist? , aber nicht dasselbe. Weil inner2
in meinem Code sicherstellen, dass y
in der Schließung ist. Und tatsächlich ist meine Frage Louis 'Antwort unter dieser Frage.
Tags und Links javascript google-chrome google-developer-tools