【发布时间】: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