页面刷新时全局变量未定义 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 是一个客户端库。新的页面加载(也称为刷新)会重新开始一切。如果你想在页面加载时保留一些东西,你可以使用:
- server/database 为特定用户跟踪此信息
- 一块饼干
- 本地或会话存储
- URL
上的查询字符串
有关该主题的更多阅读,请参阅这篇文章: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;
}
我遇到一个问题,我的计数器全局变量在刷新页面时未定义。每次你导航到另一个页面时,它都会碰到计数器并且它工作正常......但是一旦你点击刷新它就会说 "cannot read property 0 of undefined"
我的代码:
var answer = function(currAnswer){
if(answer[index].getAnswer !== currAnswer){
return false;
}
else {
return true;
}
}
它工作正常,直到您刷新页面然后它抱怨 0 未定义?索引是全局变量,在页面之间导航时会增加...
这不是最佳做法,但我仍然对发生的事情感到困惑?
Javascript 是一个客户端库。新的页面加载(也称为刷新)会重新开始一切。如果你想在页面加载时保留一些东西,你可以使用:
- server/database 为特定用户跟踪此信息
- 一块饼干
- 本地或会话存储
- URL 上的查询字符串
有关该主题的更多阅读,请参阅这篇文章: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;
}