gpt4 book ai didi

javascript - 对象不支持属性或方法 'setItem'

转载 作者:行者123 更新时间:2023-12-03 12:43:44 25 4
gpt4 key购买 nike

我使用下面的代码在 webstorage 对象中存储一些内容,但出现此错误:

Error:-- Object doesn't support property or method 'setItem'

有什么建议吗?我在 IE(11) 和 Chrome(版本 34.0.1847.131 m--最新版本)中都尝试过,但遇到同样的问题。

<!DOCTYPE html>
<html>
<body>
<div id="result">Test</div>
<script>
// Check browser support
alert(typeof(Storage))
if (typeof(Storage) != "undefined")
{
// Store
Storage.setItem("lastname", "Smith");
// Retrieve
document.getElementById("result").innerHTML=localStorage.getItem("lastname");
}
else
{
document.getElementById("result").innerHTML="Sorry, your browser does not support Web Storage...";
}
</script>
</body>
</html>

最佳答案

StoragelocalStorage 是不同的。

From MDN ,这是存储的简短定义:

Storage is a SQLite database API. It is available to trusted callers, meaning extensions and Firefox components only.

因此,就您的情况而言,每次使用 Storage 时都应该使用 localStorage

请注意,getter 和 setter 函数不是必需的,您可以使用 localStorage 作为对象。例如,所有这些行都会产生相同的结果:

localStorage.foo = "bar";
localStorage["foo"] = "bar";
localStorage.setItem("foo","bar");

关于javascript - 对象不支持属性或方法 'setItem',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23418817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com