javaScript执行简单分析

    xiaoxiao2023-07-20  164

    <script type="text/javascript"> 'use strict'; console.log(outerFn); function outerFn() { var x = 1; function innerFn() { var y = x + 1; // innerFn可以访问outerFn的变量x console.log(y); } innerFn(); } console.log(glob_x); var glob_x=666; console.log(glob_x); </script>

    如上代码执行:

    执行结果:

    ƒ outerFn() { var x = 1; function innerFn() { var y = x + 1; // innerFn可以访问outerFn的变量x console.log(y); } innerFn(); } undefined 666

    如果加入调用外层函数指令:

    <script type="text/javascript"> 'use strict'; console.log(outerFn); function outerFn() { var x = 1; function innerFn() { var y = x + 1; // innerFn可以访问outerFn的变量x console.log(y); } innerFn(); } outerFn(); console.log(glob_x); var glob_x=666; console.log(glob_x); </script>

    执行结果:

    ƒ outerFn() { var x = 1; function innerFn() { var y = x + 1; // innerFn可以访问outerFn的变量x console.log(y); } innerFn(); } 2 undefined 666

     

    最新回复(0)