J'ai vu du JavaScript écrit de cette manière (c'était lors d'une démonstration, et je n'ai pas le code réel sous la main, mais il était sous-entendu que c'était normal) :
(function() {
var a = 1;
this.sayA = function() {
alert(a);
}
}).call(this);
sayA();
Je suppose qu'il s'agit d'une fonction anonyme, de sorte que la variable a
n'est pas disponible au niveau mondial.
Quel pourrait être l'intérêt de la .call(this)
être ? Cette fonction n'étant pas imbriquée, this
n'était que la fenêtre. En quoi cela diffère-t-il d'une simple écriture ? ()
à la fin ?