2017-11-21 4 views
0

ich eine Aufforderung gegeben wurde, folgen AnleitungJavaScript: Multi elten Pfeil-Funktion, die ein Objekt zurückgibt

Schreiben Sie einen mehrzeiligen Pfeil Funktion gemInfo genannt, die in drei Parameter nimmt, ein Juwel Art, Edelsteingröße und eine Edelsteinfarbe. Lassen Sie die gemInfo-Funktion ein abject mit den Werten dieser Parameter zurückgeben, die auf diese drei Schlüssel gemType, gemSize, gemWeight eingestellt sind.

  • Sollte Pfeil Funktion
  • Sollte eine mehrzeilige Funktion

function gemInfo(type, size, color){ 
 
    var obj = { 
 
    type: gemType, 
 
    size: gemSize, 
 
    color: gemColor 
 
    }; 
 
    return() => obj; 
 
}
sein

das, was ich habe, so weit ist, und ich bin an einem Verlust zu Was ich falsch mache, kann mir jemand eine Anleitung geben?

+0

Was 'gemWeight' passiert? – dork

Antwort

0

Ein mehrzeiliges Pfeil Funktion wie diese

const gemInfo = (gemType, gemSize, gemWeight) => { 
    return { 
    gemType, 
    gemSize, 
    gemWeight 
    }; 
} 

finden Sie in der offiziellen Dokumentation von Arrow functions

+0

Ihre Antwort funktionierte, aber ich musste gemColor in gemWeight ändern, danke so viel –

+0

var gemInfo = (gemType, gemSize, gemWeight) => { return { gemType, gemSize, gemWeight } } das ist, was sie als Lösung zur Verfügung gestellt, nachdem es wurde gelöst –

+0

froh, dass es geklappt hat. Lesen Sie die Dokumentation jedoch. Es ist wirklich interessant und hilfreich –

0

In Ihrem Code aussehen würde, function gemInfo(...) { ... } ist kein arrow function, es ist ein function declaration. Außerdem ist Ihr Rückgabewert ein function, kein object.

Um ein Objekt mithilfe der Pfeilfunktion zurückzugeben, umschließen Sie den Rückgabewert in Klammern.

const gemInfo = (gemType, gemSize, gemColor) => ({ 
 
    gemType, 
 
    gemSize, 
 
    gemColor, 
 
}); 
 

 
const myGem = gemInfo('diamond', 'big', 'black'); 
 

 
console.log(myGem);

Verwandte Themen