访问函数范围外的变量

时间:2013-06-05 14:02:55

标签: javascript function variables scope

这是我想要完成的简化版本,但我想传递一个超出函数范围的变量。我在函数外面声明变量,但无法得到它。

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

1 个答案:

答案 0 :(得分:28)

您将gsd重新声明为函数内的新变量。删除函数内var前面的gsd,以解决外部范围中的gsd