这段代码是我第一次尝试创建一个模块,该模块在获得昵称时会给出全名。但结果变得不确定,不知道为什么。谢谢

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');


您需要将参数传递给内部函数,而不是立即调用的关闭函数。

07-28 08:47