[英]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()
返回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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.