if (!!localStorage.HostName) { alert(localStorage.HostName); $("#bHostName").val(localStorage.HostName); } if (!!undefined) { alert(333333); }
不用二次取反,js 会自动帮你做类型转换,一看就知道强迫症还没改过来 ,一定要二次取反,结果是不会错的 if (localStorage.HostName) { alert(localStorage.HostName); $("#bHostName").val(localStorage.HostName); }
因为localStorage把你的undefined转换成了"undefined"这个字符串存储,即使你这样存储:localStorage.HostName=undefined; 你可以用typeof localStorage.HostName 出来看下是一个 string类型,所以 if(!!"undefined")是true,所以能alert("undefined")。
测试一下
87,907
社区成员
224,614
社区内容
加载中
试试用AI创作助手写篇文章吧