3预解析原理

Posted 十丈红尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3预解析原理相关的知识,希望对你有一定的参考价值。

上一篇讲到局部变量可以修改全局变量,那么反过来是否可以由外而内的拿到函数内的数据呢?答案是可以的下面就介绍两种方法。

1、通过声明全局变量的方式:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title></title>
        <script>
            var str = \'\';
            function fn1 () {
                var a = \'123\';
                str = a;
            }
            fn1();
            alert(str);
        </script>
    </head>
</html>

执行结果

要由外而内的进行操作需要先声明一个全局变量,然后通过给全局变量赋值的形式进行。

2、局部变量的调用

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title></title>
        <script>
            function fn1() {
                var a = \'123\';
                fn2(a);
            }
            fn1();
            function fn2(a) {
                alert(a);
            }
        </script>
    </head>
</html>

由外而内的进行操作也可以通过局部变量的调用进行。

以上是关于3预解析原理的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript必须了解的知识点总结。

JavaScript必须了解的知识点总结。

3预解析原理

浏览器解析JavaScript的原理

二级域名原理以及程序代码

导致资产预编译在heroku部署上失败的代码片段