JavaScript中判斷是否存在某屬性
Js中的屬性分為兩種,一種是固有屬性,另外是程式設計時賦預予的屬性,這兩種屬性的判斷方式是不一樣的。
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,它將保持不變
一般來說,用第4種比較簡便
相關文章
- JavaScript 判斷物件中是否有某屬性JavaScript物件
- javascript,檢測object物件中是否存在某個屬性JavaScriptObject物件
- Javascript 如何判斷物件為空 {},以及是否包含某個屬性?JavaScript物件
- JavaScript判斷元素是否具有required屬性JavaScriptUI
- JavaScript 判斷函式是否存在JavaScript函式
- 如何判斷Javascript物件是否存在JavaScript物件
- javascript如何判斷元素是否具有指定屬性JavaScript
- js判斷物件裡面是否有某個屬性JS物件
- js如何判斷頁面中是否存在某個元素JS
- javascript如何判斷物件直接量中是否含有指定屬性JavaScript物件
- mysql如何判斷是否存在某個欄位MySql
- 如何判斷頁面是否存在某個元素
- jquery判斷指定元素是否存在於某陣列jQuery陣列
- javascript判斷一個變數是否存在JavaScript變數
- javascript如何判斷指定型別元素是否具有指定屬性JavaScript型別
- QTP中如何判斷Excel程式是否存在?QTExcel
- 【Android】判斷某個AP是否在系統中存在(PackageManager與PackageInfo)AndroidPackage
- 41:判斷元素是否存在
- javascript如何判斷一個頁面元素是否存在JavaScript
- jquery判斷元素是否存在於陣列中jQuery陣列
- Array · 判斷某元素是否在陣列中陣列
- postgresql如何判斷表是否存在SQL
- golang判斷檔案是否存在Golang
- vc判斷檔案是否存在
- jQuery如何判斷元素是否存在jQuery
- iOS判斷是否存在網路iOS
- jQuery如何判斷元素是否具有指定的屬性jQuery
- sqlserver中判斷表或臨時表是否存在SQLServer
- 判斷檔案中是否存在中文字元字元
- 如何在js中判斷是否包含某個字串JS字串
- 多個陣列,判斷鍵值是否存在從屬關係陣列
- 判斷objectStore物件倉庫是否存在Object物件
- js判斷dom節點是否存在JS
- 怎麼判斷mysql表是否存在MySql
- jQuery 判斷使用者是否存在jQuery
- Laravel 5 判斷條件是否存在Laravel
- python 判斷檔案是否存在Python
- jQuery 判斷頁面元素是否存在jQuery