变量是在内部
函数中定义的,与外部
函数中的变量具有相同的
名称吗?
function() {
var myTest = "hi there";
( function( myTest ) {
myTest = "goodbye!";
} )();
console.log( myTest ); // myTest should still be "hi there" here,correct?
}
当然,如果我没有在内部函数中声明myTest,它将创建一个闭包并修改原始函数.我只是想确保在内部函数中声明的变量始终与该函数隔离,即使它们的名称可能与外部作用域冲突.