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