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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:47:29
字體:
供稿:網(wǎng)友
檢測(cè)對(duì)象中屬性的存在與否可以通過以下幾種方法來判斷:使用in關(guān)鍵字、使用對(duì)象的hasOwnProperty()方法、用undefined判斷、在條件語句中直接判斷,感興趣的朋友可以了解下哈

檢測(cè)對(duì)象中屬性的存在與否可以通過幾種方法來判斷。
1.使用in關(guān)鍵字
該方法可以判斷對(duì)象的自有屬性和繼承來的屬性是否存在。

復(fù)制代碼 代碼如下:


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


2.使用對(duì)象的hasOwnProperty()方法
該方法只能判斷自有屬性是否存在,對(duì)于繼承屬性會(huì)返回false。

復(fù)制代碼 代碼如下:


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


3.用undefined判斷
自有屬性和繼承屬性均可判斷。

復(fù)制代碼 代碼如下:


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


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

復(fù)制代碼 代碼如下:


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


4.在條件語句中直接判斷

復(fù)制代碼 代碼如下:


var o={};
if(o.x) o.x+=1; //如果x是undefine,null,false," ",0或NaN,它將保持不變

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 和林格尔县| 缙云县| 徐州市| 吴江市| 哈巴河县| 密山市| 天柱县| 伊春市| 望城县| 荣昌县| 太仓市| 田阳县| 阳城县| 漯河市| 温宿县| 皮山县| 云霄县| 徐汇区| 宁河县| 柳州市| 龙陵县| 彰武县| 唐山市| 拉孜县| 汉源县| 芜湖市| 东光县| 林州市| 朝阳县| 正宁县| 九江市| 于田县| 九龙坡区| 沿河| 邛崃市| 仲巴县| 淳安县| 邛崃市| 尼勒克县| 通辽市| 防城港市|