【问题标题】:How do i add parameter passing to this我如何添加参数传递给这个
【发布时间】:2021-11-16 19:25:46
【问题描述】:

我需要向此代码添加参数传递,但不知道如何,我尝试了一些不同的方法,但每次都破坏了代码

【问题讨论】:

标签: javascript parameter-passing


【解决方案1】:

如果您需要将参数传递给您的calc 函数,您可以从点击事件创建一个匿名函数,添加一些代码来收集您要传入的参数,然后像这样调用calc 函数:

document.getElementById("currencybtn").addEventListener('click', function () {
  let myParameter = 10;
  calc(myParameter);
});

然后在您的calc 函数中,您可以随意命名该参数。它不必命名为myParameter,因为您的calc 函数将使用您传递给它的第一个变量以及您在调用calc 函数时放在括号内的第一个变量:

function calc(param1) {
//param1 is myParameter from above
//JavaScript pulls in variables based on the order they are received
return param1 + 3;
}

【讨论】:

    【解决方案2】:

    您可以从事件的目标属性中获取参数,如下所示:

    const button = document.querySelector('button');
    button.addEventListener('click', calc, false);
    button.randomParam = 'just a random parameter';
    
    function calc(e)
    {
      window.alert(e.currentTarget.randomParam);
    }
    <button class="input">click me</button>

    【讨论】:

      猜你喜欢
      • 2016-09-27
      • 2014-12-17
      • 2015-03-03
      • 1970-01-01
      • 2019-10-27
      • 2020-11-07
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      相关资源
      最近更新 更多