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

Global variable goes undefined on page refresh JAVASCRIPT

我遇到一个问题,我的计数器全局变量在刷新页面时未定义。每次你导航到另一个页面时,它都会碰到计数器并且它工作正常......但是一旦你点击刷新它就会说 "cannot read property 0 of undefined"

我的代码:

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

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

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

Javascript 是一个客户端库。新的页面加载(也称为刷新)会重新开始一切。如果你想在页面加载时保留一些东西,你可以使用:

  1. server/database 为特定用户跟踪此信息
  2. 一块饼干
  3. 本地或会话存储
  4. URL
  5. 上的查询字符串

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

您是否考虑过使用 localstorage

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