Variable de acceso fuera del alcance de la función [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Un ejemplo de sombreado variable en javascript 3 respuestas

Esta es una versión simplificada de lo que estoy tratando de lograr, pero quiero pasar una variable fuera del alcance de la función. Estoy declarando la variable fuera de la función pero no puedo obtenerla.

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta