如何在此重复函数中使用数组而不是变量?

斯派克·德·赫德

因此,我的js文件中包含以下代码:

window.onload = function Equal() {
  var a = 'b1'
  var b = 'box1'
  var bookstorname = localStorage.getItem(a)
  if (bookstorname == 1) {
    document.getElementById(b).setAttribute('checked','checked');
  }
  if (bookstorname == 0) {
    document.getElementById(b).removeAttribute('checked','checked');
  }
  var a = 'b2'
  var b = 'box2'
  var bookstorname = localStorage.getItem(a)
  if (bookstorname == 1) {
    document.getElementById(b).setAttribute('checked','checked');
  }
  if (bookstorname == 0) {
    document.getElementById(b).removeAttribute('checked','checked');
  }
}

该函数本身并不重要(它等于在localstorage中设置的checkboxvalues),但是我执行了2次。第一次将var ab设置为'b1''box1'然后,我再次运行脚本(相同的脚本),但将var ab设置为'b2''box2'现在,这段代码可以用了,但是我的问题是,是否有较短的编写方式?我可以想象带有循环的某种数组,但是由于某种原因我无法使其工作。这两个变量是成对的,我知道这可能是一个愚蠢的问题,但我找不到任何答案。

苏T

您可以将通用逻辑分解为另一个功能

window.onload = function Equal() {
  
  function extractFromStorage(a, b) {
    var bookstorname = localStorage.getItem(a)
    if (bookstorname == 1) {
      document.getElementById(b).setAttribute('checked','checked');
    }
    if (bookstorname == 0) {
      document.getElementById(b).removeAttribute('checked','checked');
    }
  }
  
  extractFromStorage('b1', 'box1');
  extractFromStorage('b2', 'box2');
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建数组而不是重复函数

来自分类Dev

如何在此函数中使用 getMinutes 而不是 getHours

来自分类Dev

使用 onclick() 重复函数

来自分类Dev

如何在重复函数调用中停止旧调用

来自分类Dev

如何在此函数中使用此回调消息

来自分类Dev

如何在此代码中使用自定义函数?

来自分类Dev

如何在此函数中使用此回调消息

来自分类Dev

如何在此代码中使用 group by 函数

来自分类Dev

如何在此函数内正确使用变量?

来自分类Dev

重复函数会导致类型错误不是函数

来自分类Dev

在内部调用函数后,如何在 F# 中重复函数?

来自分类Dev

如何在.then中使用函数变量?

来自分类Dev

如何在匿名函数中使用变量?

来自分类Dev

如何在函数中使用外部变量?

来自分类Dev

如何在函数中使用类变量?

来自分类Dev

如何在.then中使用函数变量?

来自分类Dev

如何在数组中使用变量?

来自分类Dev

如何在具有重复值的数组中使用索引匹配函数

来自分类Dev

如何在REPLACE()函数中使用数组?

来自分类Dev

如何在VBA函数中使用数组?

来自分类Dev

内部重复函数中的变量保留了旧值

来自分类Dev

根据php中的变量在jquery中重复函数

来自分类Dev

如何在辅助函数中使用箭头函数而不是“绑定”

来自分类Dev

如何在OpenCL内核中使用多个用户定义的函数共享全局变量(数组)

来自分类Dev

如何在此查询中使用DISTINCT子句,以消除重复的结果?

来自分类Dev

在 SQL 中两次使用相同的输出时,如何避免重复函数?

来自分类Dev

在函数或数组中使用变量

来自分类Dev

使用函数在文件名集合上重复函数

来自分类Dev

如何在此循环功能中使用数据框列而不是粘贴粘贴的网址?

Related 相关文章

热门标签

归档