Retour

Clôturez jQuery !

Exemple n° 2

Tout ce qui est déclaré à l'intérieur de la clôture est inconnu en dehors à la seule condition que vous utilisiez le mot clé "var" comme il se doit pour déclarer vos variables et objets, car vous n'êtes pas sans ignorer qu'un programme qui utilise des variables globales est généralement mal conçu.

Avec Firefox et l'extension Firebug, le programme s'interrompt sur l'erreur : "b is not defined !"

(function($){
	a = "je suis a";
	var b = "je suis b";
	
	function mafunc(message){
		alert(message);
	}
})(jQuery);

alert(a);

//erreur : "b is not defined !"
alert(b);

//erreur : "mafunc() is not defined !"
mafunc("Hello world !");