私はすでに以前これについて尋ねてきましたが、良いアドバイスがありましたが、私は自分自身を失ってしまったと思います。私は過去2日間だけJQueryをやっています。私はシンプルなゲームを作っていて、ページの読み込み間にスコアを数えたいと思っていますが、私がしていることは何も動作していないようです。再び完全にlocalStorageで失われました
var score;
var points = parseInt(localStorage.getItem(score),10)||0;
if (score == null || score == "null"){
score = 0;
}else{
score = parseInt(localStorage.getItem(score),10)||0;
}
console.log(score);
//alert(score);
var ans;
var img;
img = document.getElementsByClassName("image")[0].id;
$(".answer").click(function() {
ans = $(this).attr('id');
if (ans === img){
score++;
localStorage.setItem("score", score);
//alert('right answer');
location.reload();
}else{
//alert('wrong answer');
//location.reload();
}
//localStorage.setItem("points", score);
});
私はすでに、この上でいくつかのアドバイスがありましたが、私はそれを取得していますかわかりません。どんな助けも素晴らしいだろう。
を参照* *期待される結果と何を取得している結果であるとは何か「動作していないようですか」?問題を再現できる方法を説明してください。 *「localStorageで完全に失われました」*は、あなたに「localStorage」に問題があることを示していますが、あなたの問題が何であるかはわかりません。 –
これがあなたの問題であるかどうかは分かりませんが、2つの異なるスコープで 'score'を2回宣言しています。 'if'文の上に一度宣言し、@RJMのコメントに加えて、' if/else'の2つの枝にその値を設定してください。 – RJM
'var points = parseInt(localStorage.getItem(score)、10 || 0); '末尾に括弧があってはいけません。' var points = parseInt(localStorage.getItem(score)、10)|| 0; ' – darham