簡體   English   中英

使用 jquery.val() 函數返回 undefined 和 javaScript querySelector 返回 null 但我想 undefined 作為返回值

[英]using jquery.val() function is returning undefined and javaScript querySelector is returning null but I want undefined as a return value

我在一個函數中使用了一個 querySelector,該函數正在重新調整 null 而使用 jquery 進行選擇的函數返回 undefined 並且它在病房后工作正常,所以我想使用 vanilla javaScript 而不是 jquery 進行選擇,但在檢測到空集合時想要 undefined 作為回報。

function manage_cart(pid,type){
    if(type=='update'){
        var qty= document.getElementById(pid+"qty").value;
    }else{
        var qty=  document.getElementById('qty').value;
    
    }

上面的代碼在 else 部分返回 null 這個不完整的代碼不能寫完整,因為當使用 jquery.val() 作為在 else 部分檢測到的空集合時,stackoverflow 低於相同的返回 undefined

function manage_cart(pid,type){
    if(type=='update'){
        var qty= document.getElementById(pid+"qty").value;
    }else{
    
    var qty=jQuery("#qty").val();
    }

您可以使用||設置默認值操作員。

實現了你的例子:

function manage_cart(pid, type) {
    if (type == "update") {
        var qty = document.getElementById(pid + "qty").value || undefined;
    } else {
        var qty = document.getElementById("qty").value || undefined;
    }
}

如果document.getElementById()返回nullqty的值將默認為undefined

 console.log("If null is returned qty will be set to", null || undefined) console.log("If a value is returned qty will be set to", "the value" || undefined)

暫無
暫無

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

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