使用本地存储来记住高分javascript?

使用本地存储来记住高分javascript?,javascript,if-statement,local-storage,Javascript,If Statement,Local Storage,我正在制作一个简单的攻丝游戏作为练习,但我不能让它记住最高分。这是我的密码: <html> <head> <script type="text/javascript" src="javascript1.js"></script> <link type= "text/css" rel= "stylesheet" href= "firstcss.css"> </head> </head> <body> &

我正在制作一个简单的攻丝游戏作为练习,但我不能让它记住最高分。这是我的密码:

<html>
<head>
<script type="text/javascript" src="javascript1.js"></script>
<link type= "text/css" rel= "stylesheet" href= "firstcss.css">
</head>
</head>
<body>
<div id= "div1">
<button onclick= "myFunction()"  id= "something">GO
</button>
</div>
<div id= "div2">
<p id= "paragraph">0</p>
</div>
<p id= "don"></p>
<p id= "record"></p>
<p id= "add"></p>
<script>
var cool = 1;
var best= 0;

function myFunction(){
document.getElementById("something").innerHTML= "Keep Tapping";
document.getElementById("paragraph").innerHTML= cool;
cool++;
var parent = document.getElementById("div1");
setTimeout(function(){
var ooo= cool-1;
document.getElementById("don").innerHTML=  cool-1; 
var parent = document.getElementById("div1");
var child = document.getElementById("something");
parent.removeChild(child);
var parent1 = document.getElementById("div2");
var child1 = document.getElementById("paragraph");
parent1.removeChild(child1);
if(ooo > best){
ooo === best;   
localStorage.setItem("hello", best);
document.getElementById("add").innerHTML= localStorage.getItem("hello");
}
else{
document.getElementById("record").innerHTML= "no new record";
}


}, 3000);
}

</script>
</body>
</html>

0

var-cool=1; var-best=0; 函数myFunction(){ document.getElementById(“某物”).innerHTML=“继续点击”; document.getElementById(“段落”).innerHTML=cool; 酷++; var parent=document.getElementById(“div1”); setTimeout(函数(){ var ooo=冷-1; document.getElementById(“don”).innerHTML=cool-1; var parent=document.getElementById(“div1”); var child=document.getElementById(“某物”); 父母。removeChild(子女); var parent1=document.getElementById(“div2”); var child1=document.getElementById(“段落”); 父母1.离开子女(子女1); 如果(ooo>最佳){ ooo==最佳; setItem(“你好”,最好); document.getElementById(“add”).innerHTML=localStorage.getItem(“hello”); } 否则{ document.getElementById(“记录”).innerHTML=“无新记录”; } }, 3000); }

我认为问题在于if语句或if语句中的localStorage。有人能告诉我如何存储最佳分数吗?谢谢。

我想你是在尝试这样做:

if(ooo > best) {
   best = ooo;
   localStorage.setItem("hello", best);  
   .........
}
使用赋值而不是三重相等

这是我更改后您的代码:

<html>
<head>
<script type="text/javascript" src="javascript1.js"></script>
<link type= "text/css" rel= "stylesheet" href= "firstcss.css">
</head>
</head>
<body>
<div id= "div1">
<button onclick= "myFunction()"  id= "something">GO
</button>
</div>
<div id= "div2">
<p id= "paragraph">0</p>
</div>
<p id= "don"></p>
<p id= "record"></p>
<p id= "add"></p>
<script>
var cool = 1;
var best= 0;

function myFunction(){
document.getElementById("something").innerHTML= "Keep Tapping";
document.getElementById("paragraph").innerHTML= cool;
cool++;
var parent = document.getElementById("div1");
setTimeout(function(){
var ooo= cool-1;
document.getElementById("don").innerHTML=  cool-1; 
var parent = document.getElementById("div1");
var child = document.getElementById("something");
parent.removeChild(child);
var parent1 = document.getElementById("div2");
var child1 = document.getElementById("paragraph");
parent1.removeChild(child1);
if(ooo > best){
best = ooo;   
localStorage.setItem("hello", best);
document.getElementById("add").innerHTML= localStorage.getItem("hello");
}
else{
document.getElementById("record").innerHTML= "no new record";
}


}, 3000);
}

</script>
</body>
</html>

0

var-cool=1; var-best=0; 函数myFunction(){ document.getElementById(“某物”).innerHTML=“继续点击”; document.getElementById(“段落”).innerHTML=cool; 酷++; var parent=document.getElementById(“div1”); setTimeout(函数(){ var ooo=冷-1; document.getElementById(“don”).innerHTML=cool-1; var parent=document.getElementById(“div1”); var child=document.getElementById(“某物”); 父母。removeChild(子女); var parent1=document.getElementById(“div2”); var child1=document.getElementById(“段落”); 父母1.离开子女(子女1); 如果(ooo>最佳){ 最佳=ooo; setItem(“你好”,最好); document.getElementById(“add”).innerHTML=localStorage.getItem(“hello”); } 否则{ document.getElementById(“记录”).innerHTML=“无新记录”; } }, 3000); }
这里每次变量best被分配到0。变量最好取决于本地存储变量

修改了分配最佳变量的代码

if(localStorage.getItem("hello") == null) {
    var best = localStorage.setItem("hello", 0);
}else {
    var best = localStorage.getItem("hello");
}
在下面找到完整的代码


在if is:ooo===best之后的一行,将其更改为best=ooo,它工作分配是指使用一个等号为变量分配一个值。我希望它显示刚刚获得的分数是否大于以前的最佳分数,如果是,我希望它显示新的记录,然后显示分数。如果比分没有被击败,我想让它说出最好的比分#