定义javascript函数第二个参数的技术是什么以及为什么是未定义的



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

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

这背后的技术是什么?有关于这个技术的参考资料吗?

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

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