変数を受け取り、その変数がlocalStorageにあるかどうかを確認し、ない場合はlocalStorageに追加する関数を作成しています。localStorageにある場合は、末尾に数字を追加して、新しいlocalStorageキーが追加されるようにします。
これまでのところ、私はこれまでに得ました:
var title = "Test";
test(title);
function test(title) {
counter = 0;
console.log("counter = " + counter);
if (localStorage.getItem(title)) {
counter = counter + 1;
title = title + " " + counter;
console.log("found " + title);
console.log("found " + counter);
test(title);
} else {
console.log("not found " + title);
console.log("not found " + counter);
localStorage.setItem(title, " ");
load();
}
}
function load() {
for (var key in localStorage) {
$(".keys").append(key + "<br />");
}
}
そうすれば、関数を5回実行すると、次のローカルストレージキーが必要になります。
Test, Test 1, Test 2, Test 3, Test 4
代わりに、localStorageキーがあります
Test, Test 1, Test 1 1, Test 1 1 1, Test 1 1 1 1
数字が追加されない理由はわかりませんが、ここにjsFiddleを示します:http://jsfiddle.net/charlescarver/x6ALG/5/