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 回答