在IE9& IE7,我在以下第2行得到'Storage' is undefined
:
if (localStorage) {
Storage.prototype.setJsonItem = function(key, jsonItem) {
// code I have that sets a JSON object, irrelevant to this question
}
}
为什么IE7甚至要进入第2行,因为localStorage应为null,因为IE7不支持localStorage。
为什么IE9中的存储未定义?
谢谢!如果IE完全死了,那就太好了:P #jk #sorta
修改
将其更改为(localStorage && typeof Storage != 'undefined')
似乎可以解决问题。这样做有什么更优雅的方式吗?谢谢!