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>




    @江西-小若 总结

  • 相关阅读:
    vim 编辑器使用
    PHP高并发高负载系统架构(转载)
    类的使用
    linux下EC20 4G模块驱动移植
    linux 4G模块拨号脚本
    linux4.1.4上移植ME909s-821,MU609 4G模块驱动
    shell脚本语之运算符
    vim的列编辑操作
    linux下普通用户添加 sudo 免密码
    4G模块在AM335x上的移植
  • 原文地址:https://www.cnblogs.com/pangblog/p/3320015.html
Copyright © 2011-2022 走看看