第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript:即使未定義,如何處理函數(shù)的參數(shù)

Javascript:即使未定義,如何處理函數(shù)的參數(shù)

慕桂英546537 2021-06-30 15:43:26
我正在創(chuàng)建一個函數(shù)來檢查給定的值是否為空,如果它未定義,等于空字符串,或者長度為零,它將返回 true。這是我所做的isEmpty(value){    if(typeof(value)=='undefined'){        return true;    }    else if(value==''||value.length==0){        return true;    }    return false;}但是當我評估一些未定義的變量時,例如 isEmpty(foo) 它會拋出一個未捕獲的引用錯誤,但我想返回 true,怎么做?function isEmpty(value) {  if (typeof(value) == 'undefined') {    return true;  } else if (value == '' || value.length == 0) {    return true;  }  return false;}console.log(isEmpty(value))
查看完整描述

2 回答

?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超7個贊

您正在理解Undefined錯誤


未定義意味著已經(jīng)聲明了一個變量,但該變量的值尚未定義(尚未分配值)。例如:


function isEmpty(value){


// or simply value===undefined will also do in your case

  if(typeof(value)==='undefined'||value==''||value.length==0){

        return true;

    }

  return false;

        

}

let foo; // declared but not assigned a value so its undefined at the moment

console.log(isEmpty(foo))



   

添加 - 什么是未捕獲的 ReferenceError: "x" 未定義。


某處引用了一個不存在的變量。這個變量需要聲明,或者你需要確保它在你當前的腳本或作用域中可用。


很明顯,您沒有在上下文中的任何地方引用您的變量,因此您會遇到該異常。跟進鏈接


這是您可以通過捕獲引用錯誤來檢查變量是否在范圍內(nèi)或是否已聲明的方法


// Check if variable is declared or not


//let value;

try {

  value;

} catch (e) {

  if (e.name == "ReferenceError") {

    console.log("variable not declared yet")

  }



}


// or the function approach



function isEmpty(value){


// or simply value===undefined will also do in your case

  if(typeof(value)==='undefined'||value==''||value.length==0){

        return true;

    }

  return false;

        

}



try {

  isEmpty(value);

} catch (e) {

  if (e.name == "ReferenceError") {

    console.log("variable not declared yet")

  }

}


查看完整回答
反對 回復 2021-07-01
?
阿晨1998

TA貢獻2037條經(jīng)驗 獲得超6個贊

這就是您正在尋找的,對value===undefined首次修復的測試。


const isEmpty = (value) => value===undefined||typeof(value)==='undefined'||value===''||value.length===0;


let foo;

let bar = 'test';


console.log(isEmpty());

console.log(isEmpty(foo));

console.log(isEmpty(bar));


查看完整回答
反對 回復 2021-07-01
  • 2 回答
  • 0 關注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號