这个JavaScript/jQuery语法是如何工作的:(函数(窗口,未定义的){})(窗口)?你有没有看过引擎盖下面jQuery 1.4源代码并注意到它是如何以下方式封装的:(function( window, undefined ) {
//All the JQuery code here
...})(window);我读过一篇关于JavaScript命名另一个叫“一对重要的父母“所以我知道这里发生了什么。但我从未见过这种特殊的语法。那是什么undefined在那里做什么?为什么window需要被传递,然后又出现在结尾?
3 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
undefined. undefinedundefined = 10undefinedundefined.
(function() {
console.log(window);
...
...
...
var window = 10;})();windowundefined
(function() {
var window; //and every other var in this function
console.log(window);
...
...
...
window = 10;})();window
window
添加回答
举报
0/150
提交
取消
