JS如何判斷對(duì)象是否包含某個(gè)屬性
1.用 in 關(guān)鍵字 會(huì)返回 true/false 親測(cè)可實(shí)現(xiàn)!
//創(chuàng)建對(duì)象 data var data = scope.data;//判斷update值為‘是’時(shí),data里要有’userXM’ 和 ’mobile’ 兩個(gè)字段,并且都不為空 if(scope.update == '是'){ if(!(’userXM’ in data)||!( ’mobile’ in data)){ //不包含字段,執(zhí)行的代碼 }else if(data['userXM'] == ''|| data['mobile'] == ''){//兩個(gè)值,或其中一個(gè)值為空所執(zhí)行的代碼}else{}}var obj = {name:’jack’};alert(’name’ in obj); // --> truealert(’toString’ in obj); // --> true
2.hasOwnProperty 方法
該方法會(huì)返回一個(gè)布爾值,指示對(duì)象自身屬性中是否具有指定的屬性(也就是,是否有指定的鍵)。
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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Xml簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理2. UDDI FAQs3. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案4. ASP常用日期格式化函數(shù) FormatDate()5. 將properties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法6. CSS可以做的幾個(gè)令你嘆為觀止的實(shí)例分享7. JSP+Servlet實(shí)現(xiàn)文件上傳到服務(wù)器功能8. jsp+servlet實(shí)現(xiàn)猜數(shù)字游戲9. jsp文件下載功能實(shí)現(xiàn)代碼10. JSP之表單提交get和post的區(qū)別詳解及實(shí)例
