如何在三元表达式中声明变量?
How to declare a variable in a ternary expression?
我需要根据条件设置i
:
let i = null
nightmode === true ? i = 1 : i = 0
是否可以在三元表达式中声明 i
,还是必须在其外部(以处理作用域)?
您可以直接使用三元作为值的赋值。
let i = nightmode === true ? 1 : 0;
我认为你的变量 i
需要在它之外,尽管可以通过以下方式设置 i
:
let nightmode = true;
let i = (nightmode === true) ? 1 : 0
console.log(i);
我需要根据条件设置i
:
let i = null
nightmode === true ? i = 1 : i = 0
是否可以在三元表达式中声明 i
,还是必须在其外部(以处理作用域)?
您可以直接使用三元作为值的赋值。
let i = nightmode === true ? 1 : 0;
我认为你的变量 i
需要在它之外,尽管可以通过以下方式设置 i
:
let nightmode = true;
let i = (nightmode === true) ? 1 : 0
console.log(i);