Javascript 本地存储最佳分数未定义/无值
此代码尝试检查本地存储最佳分数是否为Javascript 本地存储最佳分数未定义/无值,javascript,html,local-storage,Javascript,Html,Local Storage,此代码尝试检查本地存储最佳分数是否为未定义/无值,如果为,则将maxscore设置为0,如果有值,则将maxscore设置为该值。由于某些原因,此代码不起作用,请帮助。这就是我使用的代码。首先检查存储是否可行,然后检查对象是否存在。所以 if (typeof localStorage["BestScore"] === 'undefined') { localStorage["BestScore"] = 0; var maxScore=0; } else { va
未定义/无值
,如果为,则将maxscore设置为0
,如果有值,则将maxscore设置为该值。由于某些原因,此代码不起作用,请帮助。这就是我使用的代码。首先检查存储是否可行,然后检查对象是否存在。所以
if (typeof localStorage["BestScore"] === 'undefined') {
localStorage["BestScore"] = 0;
var maxScore=0;
}
else {
var maxScore= localStorage["BestScore"]
}
你错过了一次机会;第6行
if (typeof (Storage) !== "undefined") {
if (!localStorage.BestScore) {
localStorage.BestScore = 0;
}
var maxScore = localStorage.BestScore;
}
看起来很好用。有什么问题?浏览器支持本地存储吗?如果在JS控制台中执行localStorage[“BestScore”],您会得到什么。我确信它支持本地存储。在js控制台中,它表示未定义。这是当我运行它时发生的情况,当我有maxscore=本地存储,并且它被冻结
在JavaScript中是可选的,只要每行只有一个表达式。不过,这是一个非常糟糕的做法。这可能是……但这仍然不能回答这里提出的问题。
if (typeof localStorage["BestScore"] === 'undefined') {
localStorage["BestScore"] = 0;
var maxScore=0;
}else {
var maxScore= localStorage["BestScore"] ;
}