簡體   English   中英

使用===檢查兩個值是否有意義地相等,不適用於javascript

[英]check if two values are meaningfully equal using === not working in javascript

我想使用JavaScript檢查兩個值是否有意義地相等,但是單擊按鈕時它不起作用。 以下是我的嘗試

jQuery(document).ready(function(){
  jQuery(':button').click(function () {
    if (this.id == 'click') {
        alert('this button was clicked');

        $('input[type=text]').blur(function(){
    $(this).val($.trim($(this).val()));
        });//trim white spaces

      var name = localStorage.getItem("inputName");

    if(document.getElementById('inputName').value === name ){

    alert('both values are equal'); //but it never gets executed when the two values are equal

}else {
      alert('not showing anything'); //always executing this line
    }

    }else {

    }
});
});

僅當兩個值相等時才如何執行if塊。

嘗試使用.val()獲取值,並檢查var name具有的類型

您可以為此任務進行常規比較==或進行檢查解析以使用===

代碼片段

 $('.click').on("click", function() { var input = $('#inputName').val(); var name = "hello"; if (input == name) { alert('both values are equal'); } else { alert('both are not equal'); } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button class="click" id="click">Click</button> <input type=text id="inputName" /> 

if(some.value === name && other.value === eman ) {
  execute();
}

那並不能解決您可能遇到的任何“偵聽器”問題,但這就是您需要滿足兩個條件的方式(如果繼續使用此模式,則要求更多)。

另外,|| 用於“或”條件。

對於特定情況,我使用了“加法”解決方案,其中兩個條件均為true會將變量設置為“ 2”,只有一個條件為true會將變量設置為1,而沒有一個條件為true會將變量設置為0。當只有一個條件必須為真時...

暫無
暫無

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

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