在JavaScript中使数组变量全局化
Making an Array Variable Global in JavaScript
我在加载javascript时将一个数组变量设置为0。
var postArray= new Array();
但是,我使用这个数组来保存从localStorage检索到的对象。当我上传更多进入localStorage并显示的博客文章时,它就起作用了。然而,在我刷新页面后,它再次被调用,因为它是一个空数组,并说我在刷新后要进入我的第三篇博客文章,我的localStorage被设置为只有我的postArray的内容。因此,当我不想的时候,我会清空我的本地存储。
如果将其放入if语句中,则postArray是未定义的。
if (localStorage.getItem("posts") === null) {
var postArray = new Array();
}
我试图在一开始就将postArray设置为全局的,但只在localStorage为空时创建一个新阵列。
您应该只从localStorage获取内容,如果它是空的,则返回一个空数组。
例如。
var postArray= getPosts();
function getPosts() {
var posts = localStorage.getItem("posts");
return posts ? JSON.parse(posts) : [];
}
我认为应该使用文档cookie而不是数组
当页面被加载时,读取cookie内容,如果它是空的"localStorage",然后在其上存储"whatEver you want"值
这比阵列更好
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 从Javascript方法返回全局变量
- 访问jsrender模板中的全局javascript变量并更新它
- 在这种情况下,如何使变量全局可访问
- 尝试使在专用作用域中动态更改的变量全局化
- 如何从函数节点内部使变量全局.js
- 如何在phoneGap api中使javascript变量全局化
- 如何在phoneGap api中使javascript变量全局化
- JavaScript 需要帮助使变量全局化
- 当javascript中的条件变量(全局变量)发生变化时,停止循环
- 通过窗口方法使变量全局不起作用
- 如何声明局部变量全局
- 如何使javascript变量全局,并将其传递到函数ajax
- Javascript作用域变量(全局/局部)
- 在JavaScript中使数组变量全局化
- Javascript不能使变量全局化
- 在iAd Producer中设置变量全局