Вы когда-нибудь смотрели под капотом на JQuery 1,4 исходного кода и заметил, как он воплощен в следующим образом:Как работает этот синтаксис JavaScript/JQuery: (function (window, undefined) {}) (window)?
(function(window, undefined) {
//All the JQuery code here
...
})(window);
я прочитал статью о JavaScript Namespacing и еще один под названием "An Important Pair of Parens , «поэтому я знаю кое-что о том, что здесь происходит.
Но я никогда не видел этот синтаксис раньше. Что это такое undefined
делать там? И почему window
необходимо передать, а затем снова появиться в конце?
Я хотел добавить, что Пол Ирланд об этом говорит в этом видео: http://paulirish.com/2010/10-things-i-learned-from-the-jquery-source/ – Mottie
@ Bergi вы отметили мой вопрос как дубликат другого, но я задал вопрос почти за год до дубликата. Бросок должен быть наоборот. – dkinzer
@ dkinzer: Это не о том, что вас спрашивают раньше, речь идет о самом высоком качестве ответа. По общему признанию, в этом случае это шея и шея, но я нашел ответ CMS лучшим. Приходите на http://chat.stackoverflow.com/rooms/17/, чтобы обсудить это, хотя – Bergi