0

私が読んだ内容に基づいて、次のコードが機能することを期待しています。

このコードは、次の上位の localStorage 変数で上書きして localStorage 変数を削除する関数の一部です。コピーするものがなくなると、最後の変数が削除されます。

'cc' は、特定の div がいくつ存在するかをカウントします (各 div には、それに関連付けられた 3 種類の localStorage 変数があります)。

「x」は、クリックされた div の配列位置を保持します。

発生するのは「アラート」だけです。コードは本質的に間違っているのでしょうか、それとも他の場所で間違いを犯したのでしょうか?

for (z = x; z < cc; z++) {
    alert(z + " " + cc);
    localStorage.setItem("names" + z), localStorage.getItem("names" + (z + 1));
    localStorage.setItem("skillLevel" + z), localStorage.getItem("names" + (z + 1));
    localStorage.setItem("title" + z), localStorage.getItem("names" + (z + 1));
    localStorage.removeItem("names" + (z + 1));
    localStorage.removeItem("skillLevel" + (z + 1));
    localStorage.removeItem("title" + (z + 1));
}
4

1 に答える 1

2

あなたsetItemはいくつかの構文エラーを投げているようです、あなたは)あまりにも早く閉じます:

localStorage.setItem("names" + z), localStorage.getItem("names" + (z + 1));
                                ^
                                That ends the setItem func right there

私はあなたが望むと信じています:

localStorage.setItem("names" + z, localStorage.getItem("names" + (z + 1)));
于 2013-09-23T18:27:31.890 に答える