JS如何判斷對象是否包含某個屬性
1.用 in 關鍵字 會返回 true/false 親測可實現(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); // --> true
alert('toString' in obj); // --> true
2.hasOwnProperty 方法
該方法會返回一個布爾值,指示對象自身屬性中是否具有指定的屬性(也就是,是否有指定的鍵)。
var obj = {name:'jack'};
obj.hasOwnProperty('name'); // --> true
obj.hasOwnProperty('toString'); // --> false
3.使用undefined判斷
var o={x:1};
o.x!==undefined; //true
o.y!==undefined; //false
o.toString!==undefined //true
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
淺談JSON.stringify()和JOSN.parse()方法的不同
parse 用于從一個字符串中解析出json 對象而stringify用于從一個對象解析出字符串,這篇文章主要介紹了JSON.stringify()和JOSN.parse()方法的不同,需要的朋友可以參考下2016-08-08
javascript前端和后臺進行數(shù)據(jù)交互方法示例
這篇文章主要介紹了javascript前端和后臺進行數(shù)據(jù)交互方法示例,文章通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
讓JavaScript 輕松支持函數(shù)重載 (Part 1 - 設計)
JavaScript支持函數(shù)重載嗎?可以說不支持,也可以說支持。說不支持,是因為JavaScript不能好像其它原生支持函數(shù)重載的語言一樣,直接寫多個同名函數(shù),讓編譯器來判斷某個調用對應的是哪一個重載。2009-08-08
詳談ES6中的迭代器(Iterator)和生成器(Generator)
下面小編就為大家?guī)硪黄斦凟S6中的迭代器(Iterator)和生成器(Generator)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
JS使用JSON.parse(),JSON.stringify()實現(xiàn)對對象的深拷貝功能分析
這篇文章主要介紹了JS使用JSON.parse(),JSON.stringify()實現(xiàn)對對象的深拷貝功能,結合實例形式分析了JSON.parse()與JSON.stringify()方法實現(xiàn)深拷貝的相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下2019-03-03
cookie在javascript中的使用技巧以及隱私在服務器端的設置
cookie在javascript中的使用技巧,需要的朋友可以參考下2012-12-12

