Kann keine Variable im JavaScript-Objektliteral [duplizieren] definieren

8

Warum funktioniert dieser Code?

%Vor%

... aber das nicht?

%Vor%

Es gibt mir "beide ist nicht definiert" Fehler. Was fehlt mir hier? Irgendetwas stimmt nicht mit this.both ? Ich bin total neu, wenn es um Objektliteral

geht     
Robert Kirsz 21.06.2013, 12:29
quelle

4 Antworten

6

Weil im zweiten Fall this noch nicht existiert, wenn Sie both definieren. Wenn Sie both zur Methode machen, wie in diesem Beispiel: Ссылка , wird es funktionieren.

%Vor%

Imho, gute Frage, +1

    
Cherniv 21.06.2013, 12:36
quelle
1
%Vor%

Um es zu verstehen, können Sie versuchen, wie unten angegeben

%Vor%     
Diode 21.06.2013 12:36
quelle
1

Ihr Missverständnis ist in der folgenden Zeile:

%Vor%

Sie könnten als Funktion verwenden und einen Wert wie folgt zurückgeben:

%Vor%

Und schließlich

%Vor%     
Snake Eyes 21.06.2013 12:39
quelle
1

Wenn Sie greet anrufen, wird "this" das übergeordnete obj, message. Dies ist nicht der Fall, wenn Sie das Nachrichtenobjekt konstruieren. Du könntest etwas ähnliches schreiben wie:

%Vor%     
William Cummings 21.06.2013 12:42
quelle

Tags und Links