var nanm="xiongzhengxiang";
function showName(){
alert(name);
var name="JS";
}
showName();
思考:这里会输出什么呢?
亲自试试!
这是因为函数运行时,先在本作用域内查找name,发现有,但是还未赋值(因为在alert后面才赋值)。所以输出undefined。记住,脚本是不做预处理的,运行到哪里,才执行到哪里。
var nanm="xiongzhengxiang";
function showName(){
alert(name);
var name="JS";
}
showName();
思考:这里会输出什么呢?
亲自试试!
这是因为函数运行时,先在本作用域内查找name,发现有,但是还未赋值(因为在alert后面才赋值)。所以输出undefined。记住,脚本是不做预处理的,运行到哪里,才执行到哪里。