【问题标题】:const "variable" undefined in following functionconst "variable" 在以下函数中未定义
【发布时间】:2018-02-04 09:17:18
【问题描述】:

这里是初学者。为什么 userName 在函数中是 undefined 以及如何使函数具有 John Doe 而不是 undefined

const userName = 'John Doe';
console.log(userName);
const loggedInUser = (userName) => console.log('Logged in user is: ' + userName);
loggedInUser();

控制台输出:

index.js:22 John Doe
index.js:23 Logged in user is: undefined

【问题讨论】:

  • 您使用函数的userName 参数隐藏了“外部”userName
  • FWIW,这不是一个属性,它是一个“变量”,尽管说它是一个常数更正确(因为它的值不能改变)。

标签: javascript ecmascript-6 arrow-functions


【解决方案1】:
const loggedInUser = (userName) => console.log('Logged in user is: ' + userName);

定义了一个名为 loggedInUser 的函数,它接受一个参数。

定义此函数后,您在下一行调用它loggedInUser();,但您没有提供参数。

试试loggedInUser(userName);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    相关资源
    最近更新 更多