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个警报,说“B”被调用。 Fiddle
我想知道,在Javascript中,在函数中做其他参数会以任何方式影响函数吗?
答案 0 :(得分:1)
没有。实际上你也可以定义一个函数:
var x = function(y) {
alert("'X' is called with " + y);
}
并将其称为x()
,完全没有任何参数。
它会创建一个警告'X' was called with undefined
。
在内部函数中,您可以在名为arguments
的类数组对象中访问其参数。
有关详细信息,请参阅the "arguments" docs。
答案 1 :(得分:0)
在Javascript中,传递给函数的所有变量都是可选的。它们将是未定义的。但是,在您的示例中,您没有在括号中放置任何变量。如果要将true / false传递给函数,则需要将其定义为“function a(b){”,其中b是要传递的变量。否则,您的布尔值将被忽略,该函数只是正常运行并忽略它。