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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
function coucou(a) {
}
 
function hello(a) {
}
Exemple 2 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
var a;
function coucou(a) {
}
Merci d'avance.