这段代码是我第一次尝试创建一个模块,该模块在获得昵称时会给出全名。但结果变得不确定,不知道为什么。谢谢
let nameProper = (function nameProper (nameShort) {
let names = {
"fj": "Fred Johnson"
};
return function () {
return names['nameShort'] || nameShort;
};
}());
let myName = nameProper('fj');
最佳答案
const nameProper = (function () {
const names = {
fj: "Fred Johnson"
};
return function (nameShort) {
return names[nameShort] || nameShort;
};
})();
let myName = nameProper('fj');
您需要将参数传递给内部函数,而不是立即调用的关闭函数。