使用传递给函数的值访问JavaScript数组

时间:2016-04-23 02:37:02

标签: javascript arrays variables checkbox

我在我的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数组?

由于

2 个答案:

答案 0 :(得分:1)

如果定义了example,您可以在example来电时删除参数update(example)周围的引号

&#13;
&#13;
<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
&#13;
&#13;
&#13;

答案 1 :(得分:0)

尝试

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