Javascript-Schließung

8

Hier ist ein Code

%Vor%

Warum collection.y != collection.get() ?

    
Salvatore DI DIO 03.09.2009, 19:34
quelle

5 Antworten

8

y ist kein "Zeiger" für x . Beim Erstellen des Abschlusses kopierten Sie einfach den Wert von x in diesem Moment in y und jedes Mal, wenn Sie get () / aufrufen set () Sie arbeiten nur mit x (keine Beziehung zu y )

    
Amro 03.09.2009 19:47
quelle
4

Sie setzen Sammlung y nicht beim Aufruf von collection.set (1000)

    
Daniel Moura 03.09.2009 19:38
quelle
3

Weil y den Wert 0 speichert und nicht von x liest. Während get () liest die Variable x jedes Mal, wenn Sie es aufrufen.

    
Aziz 03.09.2009 19:39
quelle
3

Nun, das Objekt, auf das Sie die Sammlung setzen, sieht so aus:

%Vor%

Es gibt keine x -Eigenschaft, in der der Status gespeichert werden soll (edit: um fair zu sein, wird es erstellt, aber y hat immer noch eine Schließung auf dem 0-Wert, also wird nicht aktualisiert), was hast du sonst noch erwartet? Ersetzen Sie x durch y und Sie sollten in Ordnung sein.

    
annakata 03.09.2009 19:40
quelle
0
%Vor%     
Ramesh Bankuru 27.07.2014 09:43
quelle

Tags und Links