我最近开始深入研究JavaScript,并在JQuery中遇到了这个代码构造.
(function( window, undefined ) {
})(window)
Run Code Online (Sandbox Code Playgroud)
阅读堆栈溢出(和其他地方)我得出结论,这是相同的
function foo(window, undefined) {
...
}
foo(window);
Run Code Online (Sandbox Code Playgroud)
我的假设是否正确?如果是这样,前者的优势是什么?(除了令人困惑的新手)