Определены ли переменные внутри внутренней функции, которые имеют то же имя, что и переменная во внешней функции, изолированной от внешней переменной?
function() {
var myTest = "hi there";
( function( myTest ) {
myTest = "goodbye!";
} )();
console.log( myTest ); // myTest should still be "hi there" here, correct?
}
Естественно, если бы я не объявил myTest
внутри внутренней функции, это создаст замыкание и изменит оригинал. Я просто хочу убедиться, что переменные, объявленные внутри внутренней функции, всегда изолированы от этой функции, даже если их имя может конфликтовать с внешней областью действия.