[英]how to check if an object exists in javascript
我想檢查window.sessionStorage對象是否存在。 這是這樣做的方法:
if (window.sessionStorage)
在JavaScript中?
if(sessionStorage.length == 0) {
//do something
}
這將驗證sessionStorage
是否為空。 或者,您可以使用以下方法:
if(typeof(sessionStorage) == 'undefined') {
//do something
}
因為我們知道sessionStorage
屬性必須引用一個對象,並且對象始終可以解析表達式中的真實性,所以您提出的解決方案將行得通。
但是請注意,在檢查JavaScript中是否存在任意屬性(我們不一定知道該值)時,最安全的方法是檢查鍵是否存在於感興趣的對象中。 例如:
var exists = (someObject && 'someProp' in someObject);
我們需要這樣做,因為someProp
可能是有效的屬性,但是當等於: false
, ""
, 0
或表達式中可能為false的任何其他值時,測試將失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.