摘要:
在一般程序设计语言中,作用域是按块来划分的。即“变量定义在哪个块之内,这个块就是变量的有效范围”。而在javascript中,变量的作用域是按函数来划分的——变量在某个函数范围内有效。比如:var f = false;if(true) { var f = true; } //此时f位于if内,也就是块内,等价于还是全局范围内alert(f) //所以,结果为true再如下例:var f = false;function test() { var f = true; //这是函数内定义的变量,只在函数内部有效,函数执行完毕后,该变量将被释放}test();alert(f) //结果为false 阅读全文