JavaScript levée variable
JavaScript, la fonction et la déclaration de variable sera porté à la partie supérieure de la fonction.
JavaScript, les variables peuvent être déclarées après utilisation, qui est, les variables peuvent être déclarées avant la première utilisation.
Les deux exemples suivants obtenir le même résultat:
exemple 1
elem = document.getElementById ( "demo") ; // Trouver élément
elem.innerHTML = x; // X est affiché sur l'élément
var x; // déclarer x
Essayez »
exemple 2
x = 5 // variable x est défini sur 5
elem = document.getElementById ( "demo") ; // Trouver élément
elem.innerHTML = x; // X est affiché sur l'élément
Essayez »
Pour comprendre les exemples ci-dessus, vous devez comprendre "levage (lift variable)."
Ascenseur variable: les déclarations de fonction et les déclarations de variables seront toujours l'interprète tranquillement été "promu" à la partie supérieure du corps de la méthode.
initialisation JavaScript ne va pas améliorer
JavaScript déclarations de variables ne fera qu'augmenter, non initialisée.
Résultats Les deux exemples qui suivent ne sont pas les mêmes:
exemple 1
var y = 7; // initialise y
elem = document.getElementById ( "demo") ; // Trouver élément
elem.innerHTML = x + "" + y // afficher x et y
Essayez »
exemple 2
elem = document.getElementById ( "demo") ; // Trouver élément
elem.innerHTML = x + "" + y // afficher x et y
var y = 7; // initialise y
Essayez »
Y Exemple 2 est sortienon définie, ceci est parce que la déclaration variable (var y) est améliorée, mais l'initialisation (y = 7) ne pas augmenter, de sorte que la variable y est une variable non définie.
L'exemple 2 est similaire au code suivant:
var x = 5; // 初始化 x var y; // 声明 y elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 显示 x 和 y y = 7; // 设置 y 为 7
Déclarez vos variables dans la tête
Pour la plupart des programmeurs ne savent pas JavaScript levée variable.
Si le programmateur est pas bien les variables compris pour améliorer leurs procédures écrites sujettes à certains problèmes.
Pour éviter ces problèmes, nous déclarons habituellement ces variables avant le début de chaque champ, c'est une étape normale d'analyse syntaxique JavaScript, facile de nous comprendre.
mode strict JavaScript (mode strict) ne peut pas utiliser une variable non déclarée. Dans le chapitre suivant , nous allons apprendre à «mode strict (mode strict)". |