localStorage.prototype为null

时间:2011-11-19 05:53:22

标签: html5 local-storage

我正在尝试使用以下内容扩展localStorage ...

localStorage.prototype.setItem2 = function(key,value) {
    localStorage.setItem(key,value);
}

我得到“localStorage.prototype为null”。我这样做了吗?谢谢!

3 个答案:

答案 0 :(得分:8)

localStorage是Storage对象的一个​​实例。试试Storage.prototype.setItem2Object.getPrototypeOf(localStorage).setItem2

答案 1 :(得分:1)

您可以通过以下方式直接设置:

localStorage.setItem2 = function(key, value) {
    // do something
}

或使用Storage.prototype

在此之前,请确保您没有覆盖任何现有财产。这是为了防止浏览器对API的未来增强进行任何覆盖。

答案 2 :(得分:0)

LocalStoragesessionStorage对象从Storage接口实现。

您可以对存储界面进行原型设计。

Storage.prototype.removeItems = function () {
  for(item in arguments) {
    this.removeItem(arguments[item]);
  }
};