如何避免在js文件中重置全局变量

罗伊·R

我正在尝试在一个较小的站点(少于10页)中将localStorage用于全局变量。我想在js文件中声明变量,但不要在每次页面加载时都将其重置。

除了阻止/重置另一个全局变量之外,是否有其他方法可以防止重新加载几行?

/** placed in a sj file **/
if(localStorage['lock'] != '1') {
  localStorage['val1'] = '0';
  localStorage['val2'] = '0';
  localStorage['val3'] = '0';

  localStorage['lock'] = '1';
}
艾美博美

本机本地存储没有任何锁定能力。

您发现的解决方案对我而言是整洁而完善的。它的优点是速度快(因为它只检查一个密钥)。

但是,您可能希望在已经完成的操作的基础上添加一小部分抽象。但这本质上是一个品味问题(此处的性能影响很小)。

function freezeInLocalStorage(key, value) {
  if (typeof localStorage[key] !== 'string') {
    localStorage[key] = value;
  }
}

freezeInLocalStorage('val1', '0');
freezeInLocalStorage('val2', '0');
freezeInLocalStorage('val3', '0');

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python“递归”函数中重置全局变量?

来自分类Dev

如何在python“递归”函数中重置全局变量?

来自分类Dev

当不同的函数需要数据库调用中的数据时,如何避免全局变量。(JS)

来自分类Dev

如何避免使用全局变量在GLViewWidget中设置文本?

来自分类Dev

如何在Durandal 2中避免全局变量

来自分类Dev

如何避免线程应用程序中的全局变量

来自分类Dev

全局变量重置

来自分类Dev

如何重置全局变量prev?

来自分类Dev

如何避免使用全局变量?

来自分类Dev

如何避免使用全局变量?

来自分类Dev

Node.js:如何将全局变量传递到通过require()插入的文件中?

来自分类Dev

如何从Node中的required()文件访问全局变量?

来自分类Dev

如何在Kivy文件中访问全局变量?

来自分类Dev

如何在树枝模板文件中定义全局变量?

来自分类Dev

如何跨包中的文件使用全局变量?

来自分类Dev

如何在python中的文件之间传递全局变量

来自分类Dev

如何从Node中的required()文件访问全局变量?

来自分类Dev

从包含的JS文件访问全局变量

来自分类Dev

多个文件中的C ++全局变量

来自分类Dev

多个文件中的Python全局变量

来自分类Dev

头文件中的全局变量

来自分类Dev

多个文件中的Python全局变量

来自分类Dev

Flask中的全局变量被重置为None

来自分类Dev

在 timeit.repeat 中重置全局变量

来自分类Dev

避免在Underscore.js上使用全局变量

来自分类Dev

在内部链接中关闭EventSource时如何避免使用全局变量?

来自分类Dev

在函数JS中更改全局变量

来自分类Dev

JS中的局部和全局变量

来自分类Dev

如何使用PHPMD避免超全局变量

Related 相关文章

热门标签

归档