【问题标题】:How to change a boolean value in JavaScript?如何更改 JavaScript 中的布尔值?
【发布时间】:2019-06-01 16:37:11
【问题描述】:

我希望在我的网站第一次加载时将某个值设为 false,但在单击按钮时我希望它更新该值以使其为 true。

到目前为止我已经尝试过:

对于 HTML

<button onclick="button1()"></button>

对于 JavaScript

let button1pressed = false;

function button1(){
  button1pressed = true;
}

但问题是之后我有一个 if 语句

if(button1pressed === true) {
console.log('The value is now true');
}

但是消息不会记录到控制台。

我该如何解决这个问题?

【问题讨论】:

标签: javascript boolean


【解决方案1】:

您需要在事件函数内移动条件,因为代码稍后会被评估,并且在开始时值为false

function button1(){
    if (!button1pressed) {
        button1pressed = true;
        console.log('The value is now true');
    }
}

let button1pressed = false;
&lt;button onclick="button1()"&gt;click&lt;/button&gt;

另一种方法是使用带检查的间隔并仅获取一次消息。

function button1(){
    button1pressed = true;
}

let button1pressed = false,
    interval = setInterval(function () {
        if (button1pressed) {
            console.log('The value is now true');
            clearInterval(interval);
        }
    }, 1000);
&lt;button onclick="button1()"&gt;click&lt;/button&gt;

【讨论】:

    【解决方案2】:

    你可以获取日志中的值,试试这个:

    let button1pressed = false;  
    
    function button1(){
    button1pressed = true;
    
        console.log("The value is now: "+ button1pressed);
    }
    &lt;button onclick="button1()"&gt;click&lt;/button&gt;

    【讨论】:

      猜你喜欢
      • 2012-12-30
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 2021-08-03
      • 2014-01-06
      • 1970-01-01
      相关资源
      最近更新 更多