小言_互联网的博客

预解析执行先后顺序

328人阅读  评论(0)

预解析执行先后顺序

情况一:
function fn1 () {
            var a, b, c = 9;
            console.log(a); //undefined
            console.log(b); //undefined
            console.log(c); //9
        }
        fn1();
        console.log("c=" + c); //报错,c is not defined 下面的二行不执行
        console.log("b=" + b);
        console.log("a=" + a);

        情况二:
        function fn2() {
            var a = b = c = 9;
            console.log(a); //9
            console.log(b); //9
            console.log(c); //9
        }
        fn2();
        console.log("c=" + c); //9
        console.log("b=" + b); //9
        console.log("a=" + a); //报错,a is not defined 
      										//  a 是局部变量,全局下找不到

转载:https://blog.csdn.net/Jack_13201/article/details/100113558
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场