Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 本地存储最佳分数未定义/无值_Javascript_Html_Local Storage - Fatal编程技术网

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"] ;
}