Javascript 通过HTML5本地存储检查重复密钥

Javascript 通过HTML5本地存储检查重复密钥,javascript,html,local-storage,Javascript,Html,Local Storage,我为onClick按钮编写了一个保存到localStorage的函数。一切正常,没有问题。我试图实现错误检查,以查看密钥是否已经存在,然后提示用户 之前有一个问题,涵盖了这一点,我按照他们的答案回答,但我仍然没有运气 以下是有关部分: function save_dat_data() { //Gets value from scroll wheel var result = $('#i').scroller('getValue').join('');

我为onClick按钮编写了一个保存到localStorage的函数。一切正常,没有问题。我试图实现错误检查,以查看密钥是否已经存在,然后提示用户

之前有一个问题,涵盖了这一点,我按照他们的答案回答,但我仍然没有运气

以下是有关部分:

  function save_dat_data() {


     //Gets value from scroll wheel
     var result = $('#i').scroller('getValue').join('');



     for (var i in localStorage) {
         if (localStorage[i] == result) {
             window.alert("This entry already exists");
             return;
         } else {
             localStorage.setItem(result, nameout);
             localStorage.saveServer
             //Resets the form
             document.getElementById('localStorageTest').reset();
         }
     }

 }

我猜你在找钥匙。不是价值。是吗

function save(result, nameout){
    for (var i in localStorage) {
         if (i == result) {
             window.alert("This entry already exists");
             return;
         } 
     }
     localStorage.setItem(result, nameout);
     localStorage.saveServer
     //Resets the form
     document.getElementById('localStorageTest').reset();
 }

啊,这实际上是为了看看它们是否已经存在。但它仍然会写入本地存储:/那么
localStorage.key=value?现在是了!非常感谢你。