檢測(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è)繼承屬性
復(fù)制代碼 代碼如下:
var o={x:1};
o.hasOwnProperty("x"); //true,自有屬性中有x
o.hasOwnProperty("y"); //false,自有屬性中不存在y
o.hasOwnProperty("toString"); //false,這是一個(gè)繼承屬性,但不是自有屬性
復(fù)制代碼 代碼如下:
var o={x:1};
o.x!==undefined; //true
o.y!==undefined; //false
o.toString!==undefined //true
復(fù)制代碼 代碼如下:
var o={x:undefined};
o.x!==undefined; //false,屬性存在,但值是undefined
o.y!==undefined; //false
o.toString!==undefined //true
復(fù)制代碼 代碼如下:
var o={};
if(o.x) o.x+=1; //如果x是undefine,null,false," ",0或NaN,它將保持不變
新聞熱點(diǎn)
疑難解答
圖片精選