什么和为什么定义javascript函数的技术第二个参数undefined?

时间:2013-03-01 09:05:26

标签: javascript

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

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

这背后的技术是什么?是否有任何关于这种技术的参考?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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