Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript sessionStorage setItem返回true或false_Javascript_Html_Sessionstorage - Fatal编程技术网

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。可能是