簡體   English   中英

如何檢查javascript中是否存在對象

[英]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
}

使用可以使用modernizr來檢查會話/網絡存儲和其他瀏覽器功能。

如果您無法添加該庫,請在此處檢查他們的處理方式

干杯。

因為我們知道sessionStorage屬性必須引用一個對象,並且對象始終可以解析表達式中的真實性,所以您提出的解決方案將行得通。

但是請注意,在檢查JavaScript中是否存在任意屬性(我們不一定知道該值)時,最安全的方法是檢查鍵是否存在於感興趣的對象中。 例如:

var exists = (someObject && 'someProp' in someObject);

我們需要這樣做,因為someProp可能是有效的屬性,但是當等於: false""0或表達式中可能為false的任何其他值時,測試將失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM