Javascript sessionStorage setItem返回true或false
我试图找出Javascript sessionStorage setItem返回true或false,javascript,html,sessionstorage,Javascript,Html,Sessionstorage,我试图找出sessionStorage中的setItem方法返回的内容。据我所知,以下代码返回未定义的: var set = sessionStorage.setItem('foo', 'bar'); console.log(set); 我需要知道项目是否成功设置或失败。如何在不知道返回的情况下完成此操作?请查看 这一行: 告诉我们setItem不返回任何内容。(void是返回值,在那里) 您可以检查项目是否设置为如下所示: if (sessionStorage.getItem('myVa
sessionStorage
中的setItem
方法返回的内容。据我所知,以下代码返回未定义的
:
var set = sessionStorage.setItem('foo', 'bar');
console.log(set);
我需要知道项目是否成功设置或失败。如何在不知道返回的情况下完成此操作?请查看
这一行:
告诉我们setItem
不返回任何内容。(void
是返回值,在那里)
您可以检查项目是否设置为如下所示:
if (sessionStorage.getItem('myValue') == null){
// myValue was not set
}else{
// myValue was set
}
sessionStorage.setItem('make', 'Ford');
/* Returns null if it cannot find the item in sessionStorage. */
if(sessionStorage.getItem('make')) {
/* Session storage set successfully. */
} else {
/* Session storage did not set successfully. */
}
是来自Mozilla开发者网络的关于会话存储的指南。似乎sessionStorage.setItem(名称、值)
不返回任何内容
但是,如果要手动检查,可以尝试以下操作:
if (sessionStorage.getItem('myValue') == null){
// myValue was not set
}else{
// myValue was set
}
sessionStorage.setItem('make', 'Ford');
/* Returns null if it cannot find the item in sessionStorage. */
if(sessionStorage.getItem('make')) {
/* Session storage set successfully. */
} else {
/* Session storage did not set successfully. */
}
使用try-catch表达式,因为如果会话已满,该方法将引发异常,如中所述:
我想现在就这样吧。。。假设如果出现问题,则返回NULL。可能是