Return mehrere Variablen aus einer JavaScript-Funktion?
In python, um die Rückkehr mehrere Variablen, die ich tun kann --
def function_one(i):
return int(i), int(i) * 2
value, duble_value = function_one(1)
Wie kann ich erreichen das gleiche Ergebnis mit javascript, wenn die Funktionen nur einen einzigen Wert zurückgeben? (Ich nehme an, mit einem array?)
Technisch, die Sie zurückgeben, eine tuple mit zwei Feldern, das ist immer noch ein single-Wert. Ich bin nicht vertraut mit Javascript, aber wenn es irgendeine Art von array oder eine Struktur, die verwendet werden können, dann, das wäre ideal.
Wenn die zwei ganzen zahlen, die Sie zurückgeben, sind Primzahlen, Sie können zurückkehren, Ihr Produkt. 😛
Makoto ' s Kommentar ist sehr gut. Python kann nur zurückgeben ein Wert. JavaScript nicht
Wenn die zwei ganzen zahlen, die Sie zurückgeben, sind Primzahlen, Sie können zurückkehren, Ihr Produkt. 😛
Makoto ' s Kommentar ist sehr gut. Python kann nur zurückgeben ein Wert. JavaScript nicht
tuple
-Typ, so dass Objekte (z.B. dict
) oder Arrays (z.B. list
) kann als Ersatz verwendet werden. Auch JavaScript-nicht-Sequenz-Auspacken (das macht die x, y = tuple
möglich in Python), so dass die Zersetzung getan werden muss, lange-hand.InformationsquelleAutor David542 | 2012-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie entweder ein array oder ein Objekt.
Beispiel:
function test(ret) { ret.a = 42; ret.b = 43; }
Das wird nicht funktionieren, wenn ein "nicht-Objekt" - Typ übergeben wird (und das wird eine böse Ausnahme, wenn keine params geliefert werden). Es macht mich wollen, zu Erbrechen, ein wenig.
Dies setzt Voraus, jemanden absichtlich übergibt ein Objekt. Diese Methode hat auch seinen nutzen, vor allem, wenn Sie sammeln eine Reihe von Parametern, die in den gleichen pool (Objekt) aus mehreren Quellen.
Ein Objekt Ist.
Manchmal wird es auch als ein assoziatives array quirksmode.org/js/associative.html
InformationsquelleAutor sberry
InformationsquelleAutor uten