【发布时间】:2013-09-04 15:57:24
【问题描述】:
问题:Uncaught TypeError: Object #<Object> has no method 'push' 在控制台中。
【问题讨论】:
-
push是数组的方法,而不是对象。 -
您能否调试到
appendToStorage函数并查看从localStorage加载后的oldStorage对象?即通过 Chrome 的开发者工具。 -
@elclanrs 我猜 OP 知道这一点,因为他显然试图在首次访问时初始化数组
JSON.parse(localStorage.getItem(storageName)) || [] -
localStorage 中很有可能存在一个不是数组的值。尝试按照@Chips_100 的建议记录它或在浏览器开发工具中检查它。
-
我用 IE 和 Chrome 中的小提琴测试了你的方法,它应该可以工作...jsfiddle.net/GHYMm