使用本地存储来记住高分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,它工作分配是指使用一个等号为变量分配一个值。我希望它显示刚刚获得的分数是否大于以前的最佳分数,如果是,我希望它显示新的记录,然后显示分数。如果比分没有被击败,我想让它说出最好的比分#