函数作用域与块级作用域

尽管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"
}

posted @ 2018-10-08 15:58  skybirdzw  阅读(1070)  评论(0编辑  收藏  举报