Możliwe duplikaty:
How does this JavaScript/JQuery Syntax work: (function(window, undefined) { })(window)?
What advantages does using (function(window, document, undefined) { … })(window, document) confer?zmiennej o nazwie niezdefiniowane w JavaScript Bibliotek
Widziałem wiele bibliotek javascript utworzyć zmienną o nazwie "nieokreślone", iam nie mogąc zorientować się jej celem poniżej są wiersze skopiowane z biblioteki jQuery
* Date: Wed Feb 23 13:55:29 2011 -0500
*/
(function(window, undefined) {
// Use the correct document accordingly with window argument (sandbox)
var document = window.document;
var jQuery = (function() {
Proszę zasugerować mi przyczynę i korzyści z tego!
Nigdy nie rozumiałem tego. Mógłbym też zrobić coś głupiego, jak "jQuery = {}", a następnie jQuery przestałby działać - nic dziwnego. Jeśli chcesz strzelić sobie w stopę, wpisując 'undefined = true', dlaczego cię zatrzymać? – Andrea
Cóż, ktoś inny mógłby spróbować strzelić ci w stopę, jak losowa wtyczka, którą zawierasz. – Loktar