【问题标题】:| JavaScript | How do I call a function through an element of an array? [duplicate]| JavaScript |如何通过数组元素调用函数? [复制]
【发布时间】:2020-04-26 06:25:56
【问题描述】:

如何通过数组的元素调用函数? 我想缩短我的代码,以便我可以在多个地方使用 1 个函数,但我的方法并不好。

var a = 1;
var b = 1;

var arRay = [];
arRay.length = 5;

arRay[0] = function functIon(){
  if(a >= b){
  a = a + b;
  document.getElementById('demo').innerHTML = a;
  }
};

function test(){
  arRay[0];
}
<!DOCTYPE html>
<html>
<head></head>
<body>
<button onclick="test()">Click me, please!</button>
<p>a + b = <span id="demo">?</span></p>
</body>
</html>

虽然ctrl + c, ctrl + v, 用多了地方也是一样的。

【问题讨论】:

  • 就像任何函数一样,使用函数调用运算符()
  • 在后面加上括号:arRay[0]()

标签: javascript


【解决方案1】:

您需要实际调用数组元素 (arRay[0]()):

var a = 1;
var b = 1;

var arRay = [];
arRay.length = 5;

arRay[0] = function functIon(){
  if(a >= b){
  a = a + b;
  document.getElementById('demo').innerHTML = a;
  }
};

function test(){
  arRay[0]();
}
<!DOCTYPE html>
<html>
<head></head>
<body>
<button onclick="test()">Click me, please!</button>
<p>a + b = <span id="demo">?</span></p>
</body>
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-26
    • 2019-08-29
    • 2015-11-09
    • 1970-01-01
    • 2017-08-30
    • 2020-05-27
    • 1970-01-01
    • 2015-06-01
    相关资源
    最近更新 更多