Javascript 如何替换未定义的值

Javascript 如何替换未定义的值,javascript,Javascript,从AJAX调用返回的一些值在默认情况下是未定义的。所以我做了这个函数,用一条消息替换这个值: function replaceUndefined(vl){ if(typeof(vl) === "undefined"){ return "0"; } }; 但是当在未定义的值中使用它时,它会返回未定义的值,而不是0。即使该值未定义,它也会不断替换它 有什么帮助/建议吗 谢谢 这个怎么样 function replaceUndefined(vl){ if

从AJAX调用返回的一些值在默认情况下是未定义的。所以我做了这个函数,用一条消息替换这个值:

function replaceUndefined(vl){
    if(typeof(vl) === "undefined"){
        return "0";
    }   
};
但是当在未定义的值中使用它时,它会返回未定义的值,而不是0。即使该值未定义,它也会不断替换它

有什么帮助/建议吗

谢谢

这个怎么样

function replaceUndefined(vl){
    if(!v1) return "0"; 
};
仅当值未定义时才返回0。如果未定义,则函数返回undefined

只有当v1未定义时,函数才会返回0,否则函数将始终返回未定义,因为函数if条件从未执行,函数不知道返回什么

function replaceUndefined(vl){
   (typeof(vl) === "undefined")? return "0":return "1";
}
这个问题的解决方案之一就是

function replaceUndefined(vl){
   return  (typeof(vl) === "undefined")?  "0": "1";
};

当v1未定义时,它将返回0;当v1未定义时,它将返回1

按引用传递,按值传递…那么您如何使用方法调用?如果您不使用某个值,则返回该值不会起任何作用。。。
function replaceUndefined(vl){
   return  (typeof(vl) === "undefined")?  "0": "1";
};