javascript-函数中的附加参数会影响它吗?

javascript-函数中的附加参数会影响它吗?,javascript,Javascript,上面的代码创建了3个警报,表示调用了“A”,然后又创建了3个警报,表示调用了“B” 我想知道,在Javascript中,函数中的附加参数是否会以任何方式影响函数 否。事实上,您还可以定义一个函数: function a() { alert('"A" is called.'); } var b = function() { alert('"B" is called.'); } a(true); a(false); a(); b(true); b(false); b(); 并将其称为x(),完

上面的代码创建了3个警报,表示调用了“A”,然后又创建了3个警报,表示调用了“B”


我想知道,在Javascript中,函数中的附加参数是否会以任何方式影响函数

否。事实上,您还可以定义一个函数:

function a() { alert('"A" is called.'); }
var b = function() { alert('"B" is called.'); }

a(true);
a(false);
a();

b(true);
b(false);
b();
并将其称为
x()
,完全不带任何参数

它将创建一个警报,说明调用了未定义的“X”

在函数内部,您可以访问名为
arguments
的类似数组的对象中的参数


有关详细信息,请参阅。

在Javascript中,传递给函数的所有变量都是可选的。它们只是没有定义。但是,在您的示例中,没有将任何变量放在括号中。如果希望将true/false传递给函数,则需要将其定义为“函数a(b){”b是您要传递的变量。否则,您的布尔值将被忽略,函数将正常运行并忽略它。

不,不是这样,它们只是被忽略。我相信OP是在未指定参数时询问的。他想知道如果它们在函数中运行,会发生什么,而不管它们是否为请求预计起飞时间。
var x = function(y) {
  alert("'X' is called with " + y);
}