我如何添加传递给这个的参数
How do i add parameter passing to this
我需要添加传递给这段代码的参数,但不知道怎么做,我尝试了一些不同的东西,但每次都破坏了代码
如果您需要将参数传递给您的 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;
}
您可以从事件的目标属性中获取参数,如下所示:
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>
我需要添加传递给这段代码的参数,但不知道怎么做,我尝试了一些不同的东西,但每次都破坏了代码
如果您需要将参数传递给您的 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;
}
您可以从事件的目标属性中获取参数,如下所示:
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>