:window.localStorage和localStorage有什么区别吗?

17 javascript local-storage

我一直在做以下事情:

var store = window.localStorage;
store.setItem()
Run Code Online (Sandbox Code Playgroud)

但现在我看到代码这样做:

localStorage.setItem()
Run Code Online (Sandbox Code Playgroud)

两者都做同样的事情吗?

tec*_*bar 20

除非您声明了localStorage在自定义范围内命名的变量,否则它们是相同的.localStorage是指window.localStorage.事实上,全局命名空间中的每个变量都可以作为访问window.<variableName>

例如:

<script>
function foo() {
    // here window.localStorage == localStorage
}
function foo2 {
    var localStorage = 10;
    // here window.localStorage != localStorage 
    // since you have a local variable named localStorage
}
</script>
Run Code Online (Sandbox Code Playgroud)


Phi*_*ert 5

"window" 是 Javascript 中的全局对象,所以如果没有发生冲突的机会,你可以省略它