gpt4 book ai didi

javascript - 为什么我不能在 IE8 (javascript) 上扩展 localStorage?

转载 作者:行者123 更新时间:2023-11-29 15:00:42 25 4
gpt4 key购买 nike

我想向 localStorage 添加 2 个方法。我的目标是得到这样的结果:

localStorage.setObject(key, object);
localStorage.getObject(key);

此解决方案适用于大多数浏览器,但不适用于 IE8:

Storage.prototype.setObject = function(key, value) {
this[key] = JSON.stringify(value);
}

Storage.prototype.getObject = function(key) {
return JSON.parse(this[key]);
}

经过一些研究后,显然我可以使用 Lawnchair.js 或以其他方式解决它。但我想知道为什么它在 IE8 中不起作用。我可以扩展字符串和数组。为什么不存储?在 IE8 中如何找出哪些对象可以扩展,哪些对象不能扩展?

最佳答案

这是 IE。您也不能扩展 DOM 元素。如果您有时真的-真的需要调用一个函数,您可以通过 Storage.prototype.getObject.call(localStorage, 'hello') 来完成。

扩展内置对象也不是好事。

关于javascript - 为什么我不能在 IE8 (javascript) 上扩展 localStorage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com