1
このコードは、ニックネームが与えられたときにフルネームを与えるモジュールを作成するための最初の試みです。私は結果に未定義となり、理由を知らない。おかげクロージャと関数を使用したjavascriptモジュール
let nameProper = (function nameProper (nameShort) {
let names = {
"fj": "Fred Johnson"
};
return function() {
return names['nameShort'] || nameShort;
};
}());
let myName = nameProper('fj');
あなたは、内側の関数にすぐに呼び出されていない、あなたの終値の機能をお使いの引数を渡す必要があり
'名[ 'nameShort'] || nameShort; 'なぜあなたは' nameShort'を文字列化していますか?おそらく 'names [nameShort] || nameShort; ' – Hamms
[' nameShort ']を引用符で囲むと、その文字列が検索されます – JordanHendrix