我试图找出setItem中的sessionStorage方法返回什么。据我所知,以下代码返回undefined

var set = sessionStorage.setItem('foo', 'bar');
console.log(set);


我需要知道该项目是否设置成功或失败。如何在不知道回报的情况下完成此任务?

最佳答案

看一下sessionStorage specification

这行:


setter creator void setItem(DOMString key, DOMString value);


告诉我们setItem不返回任何内容。 (在那里,void是返回值)



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

if (sessionStorage.getItem('myValue') == null){
    // myValue was not set
}else{
    // myValue was set
}

09-25 17:21