2 Stimmen

wie man eine Funktion dazu bringt, mehr als einen Wert zurückzugeben

Dies ist mein Code:

var Evalcard =  function(number) {
    if (number == 1) {
        this.name = "Ace";
        this.value = 11;
    }
    else if (number == 11) {
        this.name = "Jack";
        this.value = 10;
    }
    else if (number == 12) {
        this.name = "Queen";
        this.value = 10;
    }
    else if (number == 13) {
        this.name = "King";
        this.value = 10;
    }

    return {this.name,this.value};

Ich bin mir ziemlich sicher, dass dies return Aussage ist nicht korrekt. Wie kann man eine Funktion dazu bringen, mehr als einen Wert zurückzugeben? Jede Hilfe wäre großartig.

1voto

Versuchen Sie dies...

function xyz() {
...
var x = 1;
var y = 'A';
return [x, y];
}
var a = xyz();
document.write('x=' + a[0] + ' and y = ' + a[1]);

0voto

austinbv Punkte 8979

Sie müssen es so ändern, dass es ein Array zurückgibt oder Schlüssel für das Objekt, das Sie zurückgeben, angeben

Also

return [this.name,this.value];

Oder

return {name:this.name,value:this.value};

0voto

Dan Short Punkte 9510

Ich würde ein Objekt zurückgeben:

return {key1:value1, key2:value2}

Dann können Sie sie wie folgt referenzieren:

myReturn.key1;

0voto

Griffin Punkte 11622

Sie können ihn auf verschiedene Weise zurückgeben:

Array

return [this.name,this.value];

Objekt

return {first:this.name, second:this.value};

Zeichenfolge

return this.name+":"+this.value;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X