我在思考这个问题:
function outer()
{
var myVar = 1;
function inner()
{
alert(myVar);
}
}
现在,据我了解,这将导致对变量的两次查找——一次查找检查内部函数中的局部变量,一次查找外部函数——此时找到变量。
问题是 - 与此相比,这是否会特别消耗性能:
function myFunc ()
{
var myVar = 1;
alert(myVar);
}
这只需要对变量进行一次查找-然后将其作为局部变量找到。