簡體   English   中英

如何在JavaScript中更改布爾值?

[英]How to change a boolean value in JavaScript?

我想在我的網站首次加載時將值設置為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');
}

但是,該消息不會記錄到控制台。

我該如何解決這個問題?

您需要將條件移到事件函數內部,因為稍后會評估代碼,並且在開始時該值為false

 function button1(){ if (!button1pressed) { button1pressed = true; console.log('The value is now true'); } } let button1pressed = false; 
 <button onclick="button1()">click</button> 

另一種方法是使用帶有檢查的間隔,並且僅獲取一次消息。

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

您可以在日志中獲取值,請嘗試以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM