1Js作用域

<head runat="server">
    <title></title>
    <script type="text/javascript">

        /*    答案是1,因为已经先有了变量b,你重复声明它并不会使它被重新初始化,也不会使它的值丢失*/
        function AA() {
            b = 1;
            var b;
            alert(b);
        }

        /*D答案是function a() { }, 因为在第二行的语句中对a重新赋值了*/
        function BB() {
            function a() { };
            var a; alert(a);
        }

        /*答案是undefined 5 加了var就变成局部变量了*/
        function CC() {
            var a = 10;
            function b() { alert(a); var a = 5; alert(a); }
            b();
        }

        /*答案是10 5*/
        function DD() {
            var a = 10;
            function b() { alert(a); a = 5; alert(a); }
            b();
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:Button Text="A" runat="server" OnClientClick="AA();" /><br />
    <asp:Button Text="B" runat="server" OnClientClick="BB();" /><br />
    <asp:Button Text="C" runat="server" OnClientClick="CC();" /><br />
    <asp:Button Text="D" runat="server" OnClientClick="DD();" /><br />
    </form>
</body>
View Code

2

posted on 2014-02-27 11:59  Jerryz  阅读(359)  评论(0编辑  收藏  举报
Top
收藏
关注
评论