如何在三目运算符中声明变量?

4

我需要根据条件设置变量i

let i = null
nightmode === true ? i = 1 : i = 0

在三元表达式中声明 i 是否可行,还是必须在外部声明(以处理作用域)?


2
你的三元运算符使用了副作用,而不是按照设计意图使用。let i = nightmode === true ? 1 : 0 - mplungjan
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
5
您可以直接使用三元运算符将其赋值给变量。
let i = nightmode === true ? 1 : 0;

0

我认为你的变量i需要放在外面,虽然也可以通过以下方式设置i

let nightmode = true;
let i = (nightmode === true) ? 1 : 0
console.log(i);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,