Portée des noms des arguments de fonctions : locale ou globale?
Bonjour,
J'ai beau avoir lu plusieurs tutoriels sur Javascript, je ne trouve pas la réponse à une question très simple:
Lorsqu'on définit une fonction avec des arguments, les noms des arguments deviennent-ils globaux (et donc il faut des noms d'arguments différents pour chaque fonction) ou bien sont-ils locaux (dès lors on pourrait utiliser les mêmes arguments dans plusieurs fonction).
Pour résumer, quels exemples ci-dessous sont corrects ?
Exemple 1:
Code:
1 2 3 4 5 6
|
function coucou(a) {
}
function hello(a) {
} |
Exemple 2 :
Code:
1 2 3 4 5 6
|
function coucou(a) {
}
function hello(b) {
} |
Exemple 3 (dans ce cas-ci la question est "Y aura-t-il des interférences entre la variable définie globalement et l'argument de la fonction ?") :
Code:
1 2 3 4
|
var a;
function coucou(a) {
} |
Merci d'avance.