【问题标题】:Accessing a JavaScript array using a value passed into a function使用传递给函数的值访问 JavaScript 数组
【发布时间】:2016-04-23 10:40:57
【问题描述】:

我在我的 JavaScript 页面中声明了一个 JavaScript 数组,如下所示:

var example = [[20,870,5,1,1,16],[28,1250,8,1,1,23]];

在其他地方访问时效果很好。

我的 HTML 页面中有一个复选框,如下所示:

<input type="checkbox" id="example" onChange="update('example')">Example

我希望函数看起来像下面这样。传递的变量也是我的 JS 数组的名称。我将有 20-30 个复选框,理想情况下我希望避免大量 if/else 语句。

function update(a) {

alert(a[0][1]);

}

是否可以使用传递给我的函数的变量来访问同名的 JS 数组?

谢谢

【问题讨论】:

  • 你的意思是像update(example)?这是非常糟糕的代码设计。

标签: javascript arrays variables checkbox


【解决方案1】:

如果定义了example,您可以在update(example) 调用中删除参数example 周围的引号

<script>
  var example = [
    [20, 870, 5, 1, 1, 16],
    [28, 1250, 8, 1, 1, 23]
  ];

  function update(a) {
    alert(a[0][1]);
  }
</script>

<input type="checkbox" id="example" onchange="update(example)">Example

【讨论】:

    【解决方案2】:

    试试

    function update(a) {
        alert(window[a][0][1]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 2011-11-03
      • 2023-03-24
      • 1970-01-01
      • 2018-04-04
      相关资源
      最近更新 更多