国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 图木舒克市| 庆元县| 华蓥市| 商水县| 北流市| 哈密市| 府谷县| 土默特右旗| 合江县| 大英县| 开封市| 邛崃市| 罗平县| 台江县| 阳新县| 贵阳市| 永定县| 四子王旗| 濉溪县| 奈曼旗| 郑州市| 盐津县| 察哈| 突泉县| 含山县| 若尔盖县| 建水县| 锦屏县| 吴川市| 定日县| 晋宁县| 炎陵县| 罗山县| 凤城市| 房产| 鹤壁市| 那坡县| 钦州市| 龙山县| 蓝田县| 外汇|