JS如何判斷對象是否包含某個屬性
1.用 in 關(guān)鍵字 會返回 true/false 親測可實(shí)現(xiàn)!
//創(chuàng)建對象 data var data = scope.data;//判斷update值為‘是’時,data里要有’userXM’ 和 ’mobile’ 兩個字段,并且都不為空 if(scope.update == '是'){ if(!(’userXM’ in data)||!( ’mobile’ in data)){ //不包含字段,執(zhí)行的代碼 }else if(data['userXM'] == ''|| data['mobile'] == ''){//兩個值,或其中一個值為空所執(zhí)行的代碼}else{}}var obj = {name:’jack’};alert(’name’ in obj); // --> truealert(’toString’ in obj); // --> true
2.hasOwnProperty 方法
該方法會返回一個布爾值,指示對象自身屬性中是否具有指定的屬性(也就是,是否有指定的鍵)。
var obj = {name:’jack’};obj.hasOwnProperty(’name’); // --> trueobj.hasOwnProperty(’toString’); // --> false
3.使用undefined判斷
var o={x:1};o.x!==undefined; //trueo.y!==undefined; //falseo.toString!==undefined //true
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. el-input無法輸入的問題和表單驗(yàn)證失敗問題解決2. 不要在HTML中濫用div3. react腳手架配置代理的實(shí)現(xiàn)4. JavaScript中顏色模型的基礎(chǔ)知識與應(yīng)用詳解5. XML入門的常見問題(三)6. JavaScript快速實(shí)現(xiàn)一個顏色選擇器7. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)8. 前端html+css實(shí)現(xiàn)動態(tài)生日快樂代碼9. Jquery使用原生AJAX方法請求數(shù)據(jù)10. React實(shí)現(xiàn)一個倒計(jì)時hook組件實(shí)戰(zhàn)示例
