Laissez-moi vous expliquer en détail, à déclarer variable globale et variable locale en javascript
var firstNumber=5;//local variable
secondNumber=10; //global variable or window object
Lorsque votre programme est comme ça
var number =1;
function playSong() {
alert(number);
var number =2;
alert(number);
}
Comme par le compilateur JavaScript toutes les déclarations/d'initialisation de la variable va passer au sommet de ce concept est appelé Hoisting. Lien: https://www.w3schools.com/js/js_hoisting.asp
Selon le programme du compilateur exécutera comme
var number; //Declaration will move to top always in Javascript
number=1;
function playSong() {
var number;
alert(number); //output : undefied - This is local variable inside the function
number =2;
alert(number); // output : 2
}
Si vous avez besoin d'accéder à la variable globale dans l'utilisation de la fonction window.number
var number =1;
function playSong() {
var number =2;
alert(window.number); // output : 1 -From Global variable
alert(number); // output : 2 -From local variable
}
Bon sang YA'LL! Merci pour toutes les réponses si vite. – ian
Pourquoi écrivez-vous alert ('l'ancien numéro était:' + [numéro] + ''); et non alert ('l'ancien numéro était:' + numéro); Parce qu'il alertera un tableau avec un élément à l'intérieur, pas l'article (nombre) –
Hmmm dunno mais cela fonctionne. Je ne pense pas qu'il cherchera un tableau parce que je conjointe un espace vide sur le côté droit + ''; ou peut-être pas je ne sais pas. – ian