Javascript Can';t使用.removietem删除本地存储项
我正试图删除带有.removietem(key)的localStorage,但据说没有定义localStorage key。我试图再次创建一个简单的本地存储,如下所示,然后再次尝试删除项,仍然是相同的问题。怎么了Javascript Can';t使用.removietem删除本地存储项,javascript,local-storage,Javascript,Local Storage,我正试图删除带有.removietem(key)的localStorage,但据说没有定义localStorage key。我试图再次创建一个简单的本地存储,如下所示,然后再次尝试删除项,仍然是相同的问题。怎么了 <html> <head> <script> localStorage.test = "good"; console.log(localStorage.test); localStorage.r
<html>
<head>
<script>
localStorage.test = "good";
console.log(localStorage.test);
localStorage.removeItem(test);
</script>
</head>
localStorage.test=“良好”;
log(localStorage.test);
localStorage.removietem(测试);
浏览器说,“未捕获引用错误:未定义测试”。我正在尝试使用window.localStorage.clear(),这是可行的,但我想指定要删除的localStorage。您遇到错误的原因是,
test
在代码范围内不可用(当您尝试访问尚未定义的变量时,会引发引用错误)。在您的例子中,它位于localStorage.test
上,因为您将它直接附加到localStorage
对象
如果您使用了localStorage.removietem(localStorage.test)相反,您不会遇到错误
直接在localStorage
对象上设置属性不是一个好主意。
而是使用setItem
将数据存储在本地存储器中
var value = "good";
localStorage.setItem('test', value); // set the item
console.log(localStorage.getItem('test')); // retrieve the item
localStorage.removeItem('test'); // delete the item
在setItem
、getItem
和removietem
中,第一个参数是要存储、检索或从存储器中删除的键。在本例中,密钥的名称是test
,只需使用类似localStorage.removietem(“test”)的引号将其删除即可代码>也检查哦,它的工作,它的帮助我,谢谢Hakan KoseErrors像这样是一个很好的理由来学习和习惯使用JavaScript(特别是JavaScript的浏览器实现)有一些野生的方法来解决全局变量谢谢解释。这对我帮助很大:)