33

これは私が達成しようとしていることの単純化されたバージョンですが、関数のスコープ外に変数を渡したいです。関数の外で変数を宣言していますが、取得できません。

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
});
4

1 に答える 1

38

gsd関数内で新しい変数として再宣言します。関数内のvar前を削除して、外側のスコープに対処します。gsdgsd

于 2013-06-05T14:12:59.227 に答える