传递给函数的参数从(1)和(-1)变为(n) - 这是为什么?

时间:2018-01-20 12:22:01

标签: javascript

当有人点击其中一个按钮时,会调用pl​​usDivs并将数值(我认为是一个函数参数)发送到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)">&#10094;</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)">&#10095;</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";
}

2 个答案:

答案 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)

希望这会有所帮助..