JavaScript push()不起作用 - 只显示:
Type Error:bookmarks.push()is not a function
这是我的JavaScript代码:
if(localStorage.getItem('bookmarks') === null){
// Init array
var bookmarks = [];
// Add to array
bookmarks.push(bookmark);
// Set to localStorage
localStorage.setItem('bookmarks', JSON.stringify(bookmarks));
} else {
// Get bookmarks from localStorage
var bookmarks = JSON.parse(localStorage.getItem('bookmarks'));
// Add bookmark to array
bookmarks.push(bookmark);//This is where it shows the error
// Re-set back to localStorage
localStorage.setItem('bookmarks', JSON.stringify(bookmarks));
}
发布于 2018-08-20 14:55:58
应该避免使用varif / else子句声明变量,除非完全了解后果,在这种情况下声明将被提升到函数范围,使用let关键字声明变量或将变量声明移动到函数范围
https://stackoverflow.com/questions/-100002288
复制相似问题