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

时间:2014-05-01 04:02:06

标签: javascript

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中,在函数中做其他参数会以任何方式影响函数吗?

2 个答案:

答案 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是要传递的变量。否则,您的布尔值将被忽略,该函数只是正常运行并忽略它。