const“变量”在以下函数中未定义

时间:2018-02-04 09:17:19

标签: javascript ecmascript-6 arrow-functions

初学者。为什么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

1 个答案:

答案 0 :(得分:1)

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

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

定义此功能后,您可以在下一行loggedInUser();上调用它,但是您没有提供参数。

尝试loggedInUser(userName);