sessionStorage setItem返回true或false

dar*_*ong 0 javascript html5 sessionstorage

我想弄清楚返回的setItem方法是什么sessionStorage.据我所知,以下代码返回undefined:

var set = sessionStorage.setItem('foo', 'bar');
console.log(set);
Run Code Online (Sandbox Code Playgroud)

我需要知道项目是否成功设置或是否失败.如何在不知道回报的情况下实现这一目标?

Cer*_*rus 6

看一下sessionStorage规范.

这一行:

setter creator void setItem(DOMString key, DOMString value);
Run Code Online (Sandbox Code Playgroud)

告诉我们setItem不会退货.(void是返回值,那里)


您可以检查项目是否设置如下:

if (sessionStorage.getItem('myValue') == null){
    // myValue was not set
}else{
    // myValue was set
}
Run Code Online (Sandbox Code Playgroud)