国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript檢測對象中是否存在某個屬性判斷方法小結(jié)

2019-11-20 22:42:28
字體:
供稿:網(wǎng)友
檢測對象中屬性的存在與否可以通過幾種方法來判斷。
1.使用in關鍵字
該方法可以判斷對象的自有屬性和繼承來的屬性是否存在。
復制代碼 代碼如下:

var o={x:1};
"x" in o; //true,自有屬性存在
"y" in o; //false
"toString" in o; //true,是一個繼承屬性

2.使用對象的hasOwnProperty()方法
該方法只能判斷自有屬性是否存在,對于繼承屬性會返回false。
復制代碼 代碼如下:

var o={x:1};
o.hasOwnProperty("x");    //true,自有屬性中有x
o.hasOwnProperty("y");    //false,自有屬性中不存在y
o.hasOwnProperty("toString"); //false,這是一個繼承屬性,但不是自有屬性

3.用undefined判斷
自有屬性和繼承屬性均可判斷。
復制代碼 代碼如下:

var o={x:1};
o.x!==undefined; //true
o.y!==undefined; //false
o.toString!==undefined //true

該方法存在一個問題,如果屬性的值就是undefined的話,該方法不能返回想要的結(jié)果,如下。
復制代碼 代碼如下:

var o={x:undefined};
o.x!==undefined; //false,屬性存在,但值是undefined
o.y!==undefined; //false
o.toString!==undefined //true

4.在條件語句中直接判斷
復制代碼 代碼如下:

var o={};
if(o.x) o.x+=1; //如果x是undefine,null,false," ",0或NaN,它將保持不變
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 丁青县| 舟曲县| 偏关县| 上高县| 读书| 高邑县| 龙川县| 桦南县| 融水| 四子王旗| 武强县| 丽水市| 都匀市| 密云县| 札达县| 龙里县| 孟津县| 铁力市| 西充县| 梧州市| 当涂县| 吉隆县| 华安县| 夹江县| 新巴尔虎左旗| 松潘县| 邯郸县| 固阳县| 墨脱县| 丹江口市| 桂平市| 涟源市| 华亭县| 阿拉尔市| 榆社县| 云梦县| 潞城市| 潞城市| 新疆| 昌黎县| 长白|