【问题标题】:using jquery.val() function is returning undefined and javaScript querySelector is returning null but I want undefined as a return value使用 jquery.val() 函数返回 undefined 并且 javaScript querySelector 返回 null 但我希望 undefined 作为返回值
【发布时间】:2021-07-24 15:47:10
【问题描述】:

我在一个正在重新调整 null 的函数中使用 querySelector,而使用 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 这个不完整的代码由于 stackoverflow 不能写完整 使用 jquery.val() 作为 else 部分中检测到的空集合时,返回未定义的相同

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

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    您可以使用|| 运算符设置默认值。

    实现了你的例子:

    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() 返回null,则qty 的值将默认为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)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 2018-11-11
      • 2016-10-25
      相关资源
      最近更新 更多