熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

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

2013-11-15 11:55:09  來源: JSP教程 

  檢測對象中屬性的存在與否可以通過幾種方法來判斷

  使用in關鍵字

  該方法可以判斷對象的自有屬性和繼承來的屬性是否存在

  代碼如下:

  var o={x:};

  "x" in o; //true自有屬性存在

  "y" in o; //false

  "toString" in o; //true是一個繼承屬性

  使用對象的hasOwnProperty()方法

  該方法只能判斷自有屬性是否存在對於繼承屬性會返回false

  代碼如下:

  var o={x:};

  ohasOwnProperty("x");    //true自有屬性中有x

  ohasOwnProperty("y");    //false自有屬性中不存在y

  ohasOwnProperty("toString"); //false這是一個繼承屬性但不是自有屬性

  用undefined判斷

  自有屬性和繼承屬性均可判斷

  代碼如下:

  var o={x:};

  ox!==undefined; //true

  oy!==undefined; //false

  otoString!==undefined //true

  該方法存在一個問題如果屬性的值就是undefined的話該方法不能返回想要的結果如下

  代碼如下:

  var o={x:undefined};

  ox!==undefined; //false屬性存在但值是undefined

  oy!==undefined; //false

  otoString!==undefined //true

  在條件語句中直接判斷

  代碼如下:

  var o={};

  if(ox) ox+=; //如果x是undefinenullfalse" "或NaN它將保持不變


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19890.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.