在以下javascript
第二个参数保存undefined
的代码中,为什么会这样?
(function(a,b){
...
})(window)
这背后的技术是什么?是否有任何关于这种技术的参考?
答案 0 :(得分:1)
大约一小时前你问过这个问题。你有什么期望?你提供了第一个参数,之后javascript试图找到其他参数。如果没有为函数提供更多参数,则所有其他参数(在您的情况下为b)将设置为undefined。 Javascript不像C ++或java。没有编译时错误,因为javascript没有编译。所以它试图自己解决问题。在这种情况下,如果您传递较少的参数计数,则会将其他参数设置为未定义且有效。
答案 1 :(得分:0)
这里您需要匿名函数中的2个参数,但您只提供单个参数(window
)。因此,第二个参数始终未定义。