2017-11-21 31 views
0

オブジェクトを返す複数行の矢印機能、 手順JavaScriptを:私は従うようプロンプトを与えられた

三つのパラメータにとりgemInfoと呼ばれる複数行の矢印機能、宝石の種類、宝石の大きさを、書き、宝石の色。 gemInfo関数は、これらのパラメータの値がgemType、gemSize、gemWeightの3つのキーに設定されたabjectを返します。

  • 矢印関数に
  • を使用すべき複数行の関数であるべき

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

これは私がこれまで持っているものであり、私はへと途方に暮れています私は間違っている、誰かが私にガイダンスを与えることができますか?

+0

? – dork

答えて

0

複数行の矢印機能はfunction gemInfo(...) { ... }それはfunction declarationだ、arrow functionないが、あなたのコードではArrow functions

+0

あなたの回答はうまくいったが、gemColorをgemWeightに変更しなければならなかったので、ありがとう。 –

+0

<! - begin snippet:js hide:false console:true babel:false - > <! - language:lang-js- > VAR gemInfo =(gemType、gemSize、gemWeight)=> { リターン{ gemType、 gemSize、 gemWeight } } <! - エンドスニペット - > これは、後の溶液として提供するものですそれは解決してうれしい –

+0

が解決されました。しかし、ドキュメントを読んでください。その本当に面白いと役に立つ –

0

の公式ドキュメントを参照してください。この

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

ようになります。また、戻り値はfunctionobjectではありません。

矢印関数を使用してオブジェクトを戻すには、戻り値をカッコで囲みます。 gemWeight` `に何が起こった

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

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

 
console.log(myGem);