2013-01-04 24 views
2

我工作the Dive Into HTML 5 Tutorial on localstorage,和整個這段代碼傳來:的Javascript嘗試捕捉爲localStorage的檢測

function supports_html5_storage() { 
    try { 
return 'localStorage' in window && window['localStorage'] !== null; 
    } catch (e) { 
return false; 
    } 
} 

我瞭解return 'localStorage' in window的一部分,等等,但我不明白的是爲什麼需要在這裏嘗試catch語句?僅僅寫下面的內容還不夠嗎?順便說一下:我知道try/catch的目的,我只是想知道我們可能期望什麼樣的異常?

+0

老兄......你應該閱讀的周圍幾行代碼,你的帖子... –

+0

哦,難以置信......我錯過了行了!事實證明,愚蠢的問題。我很抱歉。儘管如此,感謝大家的貢獻。乾杯。 – anthonytwp

回答

5

如果您的瀏覽器支持HTML5存儲,則全局窗口對象上將存在localStorage 屬性。如果您的瀏覽器不支持 HTML5存儲,則localStorage屬性將不確定。由於舊版本Firefox中存在 不幸的錯誤,如果cookie被禁用,此測試將引發 異常,因此整個測試將被包裝在一個 try..catch語句中。從複製

上面的文字:http://diveintohtml5.info/detect.html#storage