函数作用域与块级作用域
尽管javascript支持一对花括号创建的代码段,但是并不支持块级作用域;而仅仅支持函数作用域。
//javascript中的函数作用域
function test() {
for (var i = 0; i < 10; i++) {
document.writeln("<br/>--->" + i);
}
document.write("<br/>" + i); //10,因为i此时还在作用域内。
}
//而通常我们习惯的是块级作用域(即{....}),如
//C#中的块级作用域
public void Get()
{
for (int i = 0; i < 10; i++)
{
Response.Write("<br/>====>" + i);
}
Response.Write("<br/>" + i); //错误:当前上下文中不存在名称"i"
}