标签:style io 使用 ar java strong sp on cti
JavaScript的函数作用域是指在函数内声明的所有变量在函数体内始终是可见的.
这意味着变量在声明之前已经可用.该特性被非正式地称为声明提前,即函数里声明的变量(不涉及赋值),都被提前到函数体的顶部
var scope = "global"; function f () { console.log(scope);//输出undefined,而不是"global" var scope = "local";//变量在这里赋初始值,但该变量在函数体的任何地方均可用 console.log(scope);//输出"local" } f();
以上代码等价与以下代码:
var scope = "global"; function f () { var scope;//变量声明被提前到函数体顶部 console.log(scope); scope = "local"; console.log(scope); } f();当然实际开发,很少会出现未声明变量就去使用的情况 同时也要注意尽量避免全局变量与局部变量重名,以减少一些不可预料的错误
标签:style io 使用 ar java strong sp on cti
原文地址:http://my.oschina.net/lhplj/blog/331692