Warum wird der Chrome-Debugger beim Zugriff auf Variablen in Closure nicht definiert?

9

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.

    
ST_Lighter 07.09.2016, 04:17
quelle

0 Antworten