变量未显示在console.log中

这是我的代码。

let userName = 'dave'
userName = userName ? console.log(`Hello, ${userName}`) : console.log('Hello!')

let userQuestion = 'Am I crazy'
console.log(`${userName} asked: ${userQuestion}`)

预期产出

Hello, dave
dave asked: Am I crazy

实际产出

Hello, dave
undefined asked: Am I crazy

为什么它显示 'undefined' ?

回答

您正在尝试将 console.log 分配给 userName 并使用它。将代码更改为

let userName = 'dave'
console.log(userName ? `Hello, ${userName}` : 'Hello!');

let userQuestion = 'Am I crazy'
console.log(`${userName} asked: ${userQuestion}`)

或者您可以按如下方式使用该行。

userName ? console.log(`Hello, ${userName}`) : console.log('Hello!')
userName ? console.log(`Hello, ${userName}`) : console.log('Hello!')


以上是变量未显示在console.log中的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>