当有人点击其中一个按钮时,会调用plusDivs并将数值(我认为是一个函数参数)发送到plusDivs,即plusdivs(1)或(-1) - 但是当数字到达plusDivs时现在被称为(n)为什么会这样?
我试图找出确切的javascript技术术语,用于描述(1)和(-1)当它们到达脚本中的plusDivs函数时变为(n)以及它如何更清晰地工作。
<button style="border:none; font-size: 22px;background-color:black;
color:white; position:fixed; top:40%; left:5%" class="w3-button w3-black w3-
display-left" onclick="plusDivs(-1)">❮</button>
<button id="rightbutton" style="border:none; font-size: 22px;background-
color:black; color:white;position:fixed; top:40%; right:2%" class="w3-button
w3-black w3-display-right" onclick="plusDivs(1)">❯</button>
var slideIndex = 1;
showDivs(slideIndex);
function plusDivs(n) {
showDivs(slideIndex += n);
}
function showDivs(n) {
var i;
var x = document.getElementsByClassName("mySlides");
if (n > x.length) {
slideIndex = 1
}
if (n < 1) {
slideIndex = x.length
}
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
x[slideIndex - 1].style.display = "block";
}
答案 0 :(得分:0)
函数参数是函数定义中列出的名称。 函数参数是传递给函数(并由函数接收)的实际值。
在你的情况下(n)是参数,1和-1是参数!
答案 1 :(得分:0)
尝试分析一下: plusDivs(n)是一个接收参数(n)的函数。 - 参数是函数定义中列出的名称/ s(n)
所以当你在onclick上调用这个函数时,你应该传递一个参数(-1)或(1)。 - 参数是传递给函数的值/ s(1 / -1)
您还可以创建一个接收多个参数的函数,例如 plusDivs(n,x,y)但是当你调用这个函数时,你应该传递3个值/参数,例如plusDivs(3,4,2)
希望这会有所帮助..