函数中的其他参数会影响它吗

Do additional arguments in a function affect it?

本文关键字:影响 参数 其他 函数      更新时间:2023-09-26
function a() { alert('"A" is called.'); }
var b = function() { alert('"B" is called.'); }
a(true);
a(false);
a();
b(true);
b(false);
b();

上面的代码创建了3个警报,表示调用了"A",然后创建了另外3个警报Fiddle

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

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

var x = function(y) {
  alert("'X' is called with " + y);
}

并且在完全没有任何参数的情况下将其称为CCD_ 1。

它将创建一个提示'X' was called with undefined

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

有关详细信息,请参阅"arguments"文档。

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