-2

在下面javascript保留的第二个参数代码中undefined,为什么会这样?

(function(a,b){
   ...
})(window)

这背后的技术是什么?有关此技术的任何参考资料?

4

2 回答 2

1

你大约一个小时前问过这个问题。你期待什么?你给出了第一个参数,之后 javascript 试图找到其他参数。如果没有为函数提供更多参数,则所有其他参数(在您的情况下为 b)将设置为未定义。Javascript 不像 C++ 或 java。没有编译时错误,因为 javascript 未编译。所以它试图自己解决问题。在这种情况下,如果您传递的参数数量较少,它会将其他参数设置为未定义并有效。

于 2013-03-01T09:07:31.877 回答
0

在这里,您需要匿名函数中的 2 个参数,但您只提供单个参数 ( window)。因此第二个参数总是未定义的。

于 2013-03-01T09:07:41.377 回答