未定义本地存储:JQuery

local Storage is not defined : JQuery

我在 javascript 函数中使用这段代码。 但是当我 运行 应用程序时,它给出了一个参考错误,即未定义本地存储。

localStorage.setItem(result.key+authAppParams.application , result.key);

为什么会出现这种情况? 为什么我不能在函数中使用它? 因为它是一个 setItem 并且所有相关值都在方法内,所以我无法全局定义本地存储。

我怎样才能避免这个问题并让它发挥作用?

使用 localStorage 时,您应该始终首先检查它以确保浏览器已实现它。

像这样

if(window.localStorage) {
  // localStorage can be used
} else {
  // can't be used
}

或者,如果您的浏览器出现此错误(可能不是),您可以检查

if('localStorage' in window) {
  // localStorage can be used
} else {
  // can't be used
}

可能应该在您的代码中尽早检查它,并且仅在可用时使用它。

JS 将始终在全局变量中查找它在当前上下文中找不到的变量,因此看起来好像归结为浏览器没有它。

编辑像大家评论的一样,localStorage和jQuery是完全分开的