zoukankan      html  css  js  c++  java
  • in window js 未定义和undifined的区别

    浏览器报错:未定义和undifined不是同一概念,前者是没有申明,后者是没有赋值。


    1:

    <html>
        <body>
            <script>
                if(!("a" in window)){
                    var a = 1;
                }
                alert(a);//undifined

                function b(){
                    var c = 2;
                }
                alert(b);//函数b
                //alert(c);//报错 c未定义
                alert("c" in window);//false
                alert(c);//报错 c未定义
            </script>
        </body>
    </html>

    2:

    <html>
        <body>
            <script>
                var a = 1
                b = function a(x){
                    x && a(--x);
                };
                alert(a);//1
            </script>
        </body>
    </html>

    3:

    <html>
        <body>
            <script>
                if(!("" in window)){
                    var a = 1;
                }
                alert(a);//1
            </script>
        </body>
    </html>

    4:

    <html>
        <body>
            <script>
                var d;
                alert(d);//undifined
                var a = 1;
                b = function a(x){
                    x && a(--x);
                };
                alert(a);//1
            </script>
        </body>
    </html>




    @江西-小若 总结

  • 相关阅读:
    [SUCTF 2019]Game
    [RoarCTF2019]黄金6年
    espcms代码审计第一弹
    初识搜索
    安恒2018年三月月赛MISC蜘蛛侠呀
    [De1CTF 2019]SSRF Me
    网鼎杯 fakebook
    [0CTF 2016]piapiapia
    [RoarCTF 2019]Easy Java
    [CISCN2019 华北赛区 Day1 Web1]Dropbox
  • 原文地址:https://www.cnblogs.com/pangblog/p/3320015.html
Copyright © 2011-2022 走看看