gpt4 book ai didi

javascript - 在javascript中的函数内存储函数的参数

转载 作者:行者123 更新时间:2023-12-03 05:20:12 25 4
gpt4 key购买 nike

尝试一下

再试一次

JavaScript

var ages = [32, 33, 16, 40];

function checkAdult(age) {
return age >= 18;
}

function myFunction(dd) {
dd=dd.filter(checkAdult)
document.getElementById("demo").innerHTML = dd.filter(checkAdult);
}
function myFunction1() {
document.getElementById("demo").innerHTML = ages
}

尝试按钮会给我[32.33.40],之后当我再次按下“尝试”按钮时,我没有得到[32,33,40]而是得到[32,33,16,40] ,当在第一个按钮之后单击它时,我可以从第二个按钮获取 [32,33,40]

最佳答案

如果 z 在外部作用域中可用,则无需将其作为参数传递。

var z = 0
function myFunction(x, y) {
console.log('z before', z)
z = x * y
document.getElementById('demo').innerHTML = z
console.log('z after', z)
}
<button onclick="myFunction(2,3)">2*3</button>
<button onclick="myFunction(4,5)">4*5</button>

<div id="demo">0</div>

如您所见,外部作用域中的 z 将从 myFunction 内部更新。

关于javascript - 在javascript中的函数内存储函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41417843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com