JavaScript et portée dans fonction
Bonjour, jusqu'a present et depuis des années, je pensai que sans le mot "var" la variable était global, avec le mot "var" qu'elle était local mais la je me rend compte que ce n'est pas le cas :
Exemple concret la ou je me rend compte de cela :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
function funcA() {
variableTest = 10;
funcB(variableTest);
console.log(variableTest);
}
function funcB(variableTest) {
variableTest = 20;
}
funcA();
// Output : 10 |
Voila, je pensai jusque la que comme je déclare en "global" dans funcA ma variableTest, dans funcB, la valeur de la variable aurait été mis a jour. Mais non.
Une idée du pourquoi et/ou du comment faire cela ? (Je cherche en même temps de mon coté en attendant)
Merci