Javascript Can';t使用.removietem删除本地存储项

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

我正试图删除带有.removietem(key)的localStorage,但据说没有定义localStorage key。我试图再次创建一个简单的本地存储,如下所示,然后再次尝试删除项,仍然是相同的问题。怎么了

<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的浏览器实现)有一些野生的方法来解决全局变量谢谢解释。这对我帮助很大:)