¿Las variables definidas dentro de una función interna tienen el mismo nombre que una variable en una función externa aislada de la variable externa?Cierres JavaScript y cloqueo de nombres
function() {
var myTest = "hi there";
(function(myTest) {
myTest = "goodbye!";
})();
console.log(myTest); // myTest should still be "hi there" here, correct?
}
Naturalmente si no lo hacía declaranmyTest
dentro de la función interna que crearía un cierre y modificar el original. Solo quiero asegurarme de que las variables declaradas dentro de una función interna estén siempre aisladas a esa función, incluso si su nombre puede entrar en conflicto con un ámbito externo.
Por "usado" supongo que te refieres "declarada" correcta? – devios1
@chaiguy: Sí, lo siento. Mezclé mis palabras allí un poco. – Ryan
este método también evita la búsqueda de ámbito. –