Rückgabe mehrerer Werte in Javascript?

8

Gibt es eine Möglichkeit, eine Art von C # -like out oder ref Parameter-Modifikatoren mit Javascript zu verwenden, um so etwas zu tun:

%Vor%

Ich möchte auch die Referenz der Variablen ändern. Also ja, ein Argument durch Verweis übergeben.

    
dexter 08.02.2011, 19:54
quelle

5 Antworten

18
%Vor%

Und Sie brauchen nicht die Parameter x und y , rufen Sie einfach:

%Vor%     
Tomasz Nurkiewicz 08.02.2011, 20:00
quelle
3

Sie können ein "Objekt" erstellen ...

%Vor%     
John K. 08.02.2011 19:58
quelle
3

Wenn Sie die 'out'-Variablen im globalen Bereich außerhalb definieren, können sie innerhalb der Funktion mit Ihrer Funktion neu zugewiesen werden:

%Vor%

Sie können auch ein Objekt erstellen, das Sie dann an Ihre Funktion übergeben können, die in der Funktion wie folgt geändert werden kann:

%Vor%     
g.d.d.c 08.02.2011 20:03
quelle
2

Es gibt mehrere Möglichkeiten, mehrere Werte in JavaScript zurückzugeben. Sie konnten immer mehrere Werte in einem Array zurückgeben:

%Vor%

Und greife auf sie so zu:

%Vor%

Aber die Syntax ist viel besser in JavaScript 1.7 mit der zusätzlichen Destrukturierungsaufgabe (wenn Sie das Glück haben, auf eine Umgebung abzuzielen, die dies garantiert (z. B. eine Firefox-Erweiterung)):

%Vor%

Eine andere Möglichkeit besteht darin, ein Objektliteral zurückzugeben, das Ihre Werte enthält:

%Vor%

Auf das kann dann mit dem Namen zugegriffen werden:

%Vor%

Und natürlich könnten Sie etwas wirklich Schreckliches tun, wie den globalen Bereich ändern oder sogar Eigenschaften für die Funktion selbst festlegen:

%Vor%

Mehr lesen (und die Quelle einiger dieser Beispiele):

Ссылка )

    
Wayne Burkett 08.02.2011 20:05
quelle
0

Sie können nicht-primitive Typen zurückgeben:

%Vor%     
meder omuraliev 08.02.2011 20:00
quelle

Tags und Links