web-dev-qa-db-fra.com

Variable d'accès hors de la portée de la fonction

Il s'agit d'une version simplifiée de ce que j'essaie d'accomplir, mais je veux passer une variable en dehors de la portée de la fonction. Je déclare la variable en dehors de la fonction mais je ne peux pas l'obtenir.

HTML:

<p>5</p>
<p>6</p>
<p>7</p>

JS:

$(document).ready(function () {
    var gsd = "";
    $("p").each(function () {
        if ($(this).text() === "5") {
            var gsd = $(this).text();
            alert(gsd); // this works
        }
    })
    alert("get var outside func" + gsd); //does not work
});
23
user2232681

Vous redéclarez gsd en tant que nouvelle variable dans votre fonction. Supprimez var devant gsd à l'intérieur de la fonction pour adresser le gsd dans la portée externe.

29
Igor