【问题标题】:How to declare a variable in a ternary expression?如何在三元表达式中声明变量?
【发布时间】:2018-12-16 14:58:09
【问题描述】:

我需要根据条件设置i

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

是否可以在三元表达式中声明i,还是必须在其外部(以处理范围)?

【问题讨论】:

  • 您的三元组正在使用副作用,而不是它的设计使用方式。 let i = nightmode === true ? 1 : 0

标签: javascript scope ternary-operator variable-declaration


【解决方案1】:

你可以直接使用三元作为赋值。

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

【讨论】:

    【解决方案2】:

    我认为您的变量i 需要在它之外,尽管可以通过以下方式设置i

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      相关资源
      最近更新 更多