var b=7;//添加这行
function doSomething(a){
function doSomethingElse(a){
return a-1;
}
var b;//去掉这一行
b=a+doSomethingElse(a*2);
alert(b);
}
doSomething(3);//8
在《你不知道的javascirpt》案例中,在b=a+doSomethingElse(a*2)这行的上边加了var b,如果去掉
var b这行,即使在全局作用域中写入var b=7;在调用代码后,照样会输出数值8,而不是数值7;
能不能认为这行var b这行代码可有可无?求大神解答!谢谢!
潇湘沐
相关分类