麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 22:42:28
字體:
來源:轉載
供稿:網友
檢測對象中屬性的存在與否可以通過幾種方法來判斷。
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的話,該方法不能返回想要的結果,如下。
復制代碼 代碼如下:

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,它將保持不變
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成年人视频在线免费播放 | 精品一区二区视频在线观看 | 成人午夜免费在线视频 | 成人午夜精品久久久久久久蜜臀 | 精品一区二区三区中文字幕 | 88xx成人永久免费观看 | av国语| 亚洲日本韩国精品 | 国产午夜电影在线观看 | 欧美日韩免费一区二区三区 | 福利在线国产 | 成年性羞羞视频免费观看无限 | 91懂色| 在线a毛片免费视频观看 | 看免费的毛片 | 欧美一级淫片007 | 91久久国产露脸精品国产护士 | 久久草在线观看视频 | 久久久久久久久久亚洲 | 中国女人内谢69xxxx天美 | 久久艹艹艹 | 免费国产人成网站 | 高清视频一区二区 | 在线成人精品视频 | 成人在线视频在线观看 | hdhdhd69ⅹxxx黑人 | 日韩精品久久久 | 水多视频在线观看 | 成人国产在线视频 | 看免费黄色大片 | 黄视频免费在线 | 午夜在线视频观看 | 蜜桃视频在线观看免费 | 黄片一级毛片 | 中文在线观看www | 羞羞视频免费观看网站 | www亚洲成人 | 一区二区免费网站 | 在线日韩亚洲 | 久久在线精品视频 | 91小视频在线观看免费版高清 |