【发布时间】:2012-10-06 22:44:16
【问题描述】:
我想要做什么:
在 localStorage 之上创建我自己的存储 API,以便在我自己的代码中使用它。
为什么?
所以它有一个供我使用的 API,以后可以扩展。
系统:
Chrome 版本:版本 22.0.1229.94 m
JSFiddle:http://jsfiddle.net/ttback/kr88W/
错误
fiddle 会在 Console 中触发错误:
TypeError: 对象 # 的属性 'localStorageSave' 不是函数
这适用于 IE 8 和 Firefox 16.0.1,所以我想知道是我遗漏了什么还是 Chrome 错误。
代码:
<html>
<head>
<title>JS function not working in Chrome</title>
<script type="text/javascript">
var localStorage = localStorage || {};
localStorage.localStorageSave = function(){
alert("SAVE");
};
localStorage.localStorageSave();
</script>
</head>
<body>
</body>
</html>
【问题讨论】:
-
你想做什么?扩展 localStorage ?
-
小提琴很棒,但也请在问题中包含您的代码,以便问题可以独立存在。
-
localStorage 不是保留字吗?
-
将 localStorage 重命名为 localStorage2 使其工作正常,除非这不是您想要做的......
-
Storage对象(如localStorage)具有特殊的行为,即存储在其中的任何成员变量都会转换为字符串并永久保存。这样,您的匿名函数将被转换为字符串并永久存储。
标签: javascript google-chrome local-storage