全局变量在页面刷新JAVASCRIPT上未定义

时间:2015-10-06 12:50:05

标签: javascript undefined page-refresh

我遇到一个问题,在刷新页面时,我的计数器全局变量未定义。每次你导航到另一个页面时它会碰到计数器并且它工作正常......但是一旦你点击刷新它就说“无法读取未定义的属性0”

我的代码:

var answer = function(currAnswer){
    if(answer[index].getAnswer !== currAnswer){
        return false;
   }
   else {
       return true;
    }
}

它工作正常,直到你刷新页面,然后它抱怨0未定义?索引是在页面之间导航时出现的全局变量...

这不是最佳做法,但我仍然对发生的事情感到困惑?

2 个答案:

答案 0 :(得分:3)

Javascript是一个客户端库。新页面加载(也称为刷新)开始一切。如果您希望在页面加载中保留某些内容,可以使用:

  1. 用于跟踪特定用户的服务器/数据库
  2. 一个cookie
  3. 本地或会话存储
  4. 网址
  5. 上的查询字符串

    有关该主题的更多阅读,请参阅此文章:http://www.webreference.com/authoring/languages/html/HTML5-Client-Side/index.html

答案 1 :(得分:0)

您是否考虑过使用localstorage

if (sessionStorage.clickcount) {
    sessionStorage.clickcount = Number(sessionStorage.clickcount) + 1;
} else {
    sessionStorage.clickcount = 1;
}