Javascript 如果localstorage为空,则不执行任何操作。如果没有,做点什么

Javascript 如果localstorage为空,则不执行任何操作。如果没有,做点什么,javascript,html,Javascript,Html,我是否能够创建一个在将某些内容放入本地存储时自动运行的函数 我试图自己想出一些办法,但似乎不起作用 function () { if (localStorage.value == ""){ //do nothing } else { document.getElementById("test").innerHTML = "" + (localStorage.getItem("server")) + "" ; } } 编辑:这段代

我是否能够创建一个在将某些内容放入本地存储时自动运行的函数

我试图自己想出一些办法,但似乎不起作用

function () {
    if (localStorage.value == ""){
        //do nothing
    }
    else {
        document.getElementById("test").innerHTML = "" + (localStorage.getItem("server")) + ""  ;
    }
}
编辑:这段代码可以工作,但不会自动更新,因此如果我在localstorage中输入一个新值,这段代码将不会拾取它,并且仍会显示旧值

if (localStorage.length == 0){   
    document.getElementById("test").innerHTML = "Please go back and enter your name.";
}
else {
    document.getElementById("test").innerHTML = "" + (localStorage.getItem("server")) + ""  ;
}

这是确定本地存储是否为空的方法

if (localStorage.length == 0){ ...

如果您在localStorage周围编写了一个包装器并使用该集合,则可以在设置值时运行回调

var storage = {
   get: function(key){
      return localStorage.getItem(key);
   },
   set: function(key, value, callback){
      localStorage.setItem(key, value);
      if(typeof(callback) === 'function'){
          callback.call(null, value);
      }
   }
}

storage.set('user', "John Smith", function(value){
    console.log("You set your username to %s", value);
});

我设法使用
setInterval
来刷新自己

if (localStorage.length == 0){
    document.getElementById("test").innerHTML = "Please go back and enter your name.";
}
else {
    var myVar = setInterval(function(){myTimer()}, 1000);
    function myTimer() {
        var nameprint = document.getElementById("test").innerHTML ="" + (localStorage.getItem("server")) + "";
    }
}

在存储上查找
事件。检查
localStorage.length==0
?如果我理解正确,基本上在另一个页面上,用户可以在文本字段中输入自己的姓名,并将其保存到localstorage中。所以在这个页面上,如果有值,我想让它显示这个名称,如果没有,什么都不做。是的,谢谢,这确实有效。为了使else语句工作,我必须刷新浏览器。我不想这么做你什么意思?你还有什么要说的?事情变得越来越混乱了。看起来您的else应该可以工作,但是您希望在localstorage的值发生变化时更新元素。但你的问题并不是这样说的。