`

吐槽:javascript的变量作用域,不习惯

 
阅读更多
var scope = "global";
function f(){
    alert(scope);//1
    var scope="local";
    alert(scope);//2
}
f();


javascript权威指南上的一段程序,语句1的scope是undifined。

局部变量的作用域是整个函数体,这本身也没什么,但是为什么初始值不搞成函数体呢(难道是因为是解释的)?



分享到:
评论
1 楼 superscorpio 2013-07-16  
这一段代码绝对是个好坑啊

相关推荐

Global site tag (gtag.js) - Google Analytics