Festlegen von zwei Eigenschaften in der Deklaration

8

Ich möchte zwei Eigenschaften festlegen, die in einem Objekt gleich sind. Hier ist ein Beispiel:

%Vor%

Offensichtlich funktioniert das nicht und ich muss so etwas tun:

%Vor%

Gibt es eine Möglichkeit, das in der Deklaration zu tun?

    
qwertymk 12.05.2011, 00:34
quelle

4 Antworten

1
%Vor%

Wie bereits erwähnt, funktioniert das nicht, wenn die Funktionen Eigenschaften haben (zB prototype oder arguments.callee).

    
Kevin Ennis 12.05.2011, 00:44
quelle
1

Sie können die Funktion zuerst deklarieren und sie mit a & amp; c :

%Vor%     
manji 12.05.2011 00:38
quelle
1

Sie können den Wert in eine separate Variable setzen:

%Vor%

Sie können jedoch nicht besser als das.

    
SLaks 12.05.2011 00:38
quelle
1

Wenn Sie alles innerhalb des Objektinitialisierers ausführen möchten, können Sie eine Eigenschaft die Funktion von der anderen aufrufen lassen und alle Argumente mit der Function.arguments-Eigenschaft weiterleiten:

%Vor%

Am besten können Sie jedoch eine Variable erstellen, die zuerst die anonyme Funktion enthält, und dann ihren Wert beiden Eigenschaften in Ihrem Objektinitialisierer zuweisen:

%Vor%

Sie können auch so etwas tun, aber ich würde mit dem obigen Ansatz fortfahren:

%Vor%     
Chris Fulstow 12.05.2011 00:39
quelle

Tags und Links