Il y a quelques jours, j'ai appris par mon propre exemple à quel point les variables et fonctions globales sont mauvaises. Apparemment, la meilleure solution est de ne pas les utiliser, mais tôt ou tard, j'aurai besoin de réutiliser mes variables et fonctions encore et encore.
Ma question est donc la suivante : puis-je réutiliser mes fonctions et mes variables sans les déclarer globalement ? Est-ce possible ?
Par exemple, je veux réutiliser mon alertBox
et ma fonction containsP
variable plusieurs fois :
DEMO : http://jsfiddle.net/ajmyZ/
//I am BAD GLOBAL FUNCTION inside var
//But I am reusable!!!
var alertBox = function () {
alert("Hey I am BAD function!!")
}
$(document).ready(function () {
//I am BAD GLOBAL var
//But I am reusable TOO!!!
var containsP = $("div p:first");
containsP.click(function () {
alert("Hi BAD var HERE!!");
});
$("p").eq(1).click(function () {
alertBox();
});
//I am the NICEST function here
//but I am NOT reusable :(
$("p").eq(2).click(function () {
alert("I am the NICEST function here!!");
});
});