变量未显示在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!')