2017-02-21 3 views
-2

以下は私の(動作していない)コードです。私は、console.logに任意の名前を入力できるようにする関数を記述しようとしています。そして、その名前をメッセージに添付します。具体的には下記を参照してください。関数内で異なる名前を使用する方法を教えてください。

function checkAge(name, age) { 
    name = {}; 
    if (age >= 21) { 
    return ("Welcome," + {} + "!"); 
    } 
    else return ("Go home," + {} + "!"); 
} 
console.log(checkAge('Adrian', 22)); //Welcome,[object Object]! 

「Welcome、Adrian! ([歓迎ではない、[オブジェクト、オブジェクト]!)。しかし、私はハードコードネームを望んでいないので、私はちょうど という名前を書くことはできません。===「Adrian」はどんな名前でも動作する必要があるためです。何かアドバイス?ありがとうございました! :)

+0

'名= {};' - これは空のオブジェクトと入力引数 'NAME'を切り詰め - あなたが得る理由である'は、パラメータとして名前を渡す –

+0

コンソールの[対象オブジェクト] 'と直ちに上書きします。 –

+1

'{}'が意味することは何であるかはっきりしません。 – Pointy

答えて

6

name = {};を削除すると、パラメータ名を再割り当てして、パラメータを文字列の戻り値に渡さないようにします。

function checkAge(name, age) { 
    if (age >= 21) { 
    return ("Welcome," + name + "!"); 
    } 
    else return ("Go home," + name + "!"); 
} 

console.log(checkAge('Adrian', 22)); 

output >> Welcome,Adrian! 
+0

ありがとう! @luminous_Dev!私は名前を書いていなければならないということをすべて理解できませんでした!みんな、ありがとう! – learninghowtocode

関連する問題