小编Vla*_*mir的帖子

为什么JavaScript函数可见性取决于HTML中相同或不同脚本块中的声明

如果我在HTML标记中实现以下JavaScript代码块:

    <script type="text/javascript">
        function MyFunc() {
            alert(1);
        }
        var f1 = MyFunc;
    </script>
    <script type="text/javascript">
        function MyFunc() {
            alert(2)
        }
    </script>
    <script type="text/javascript">
        f1();
    </script>
Run Code Online (Sandbox Code Playgroud)

我收到一条警告信息'1'.但是,如果我使用以下代码:

<script type="text/javascript">
            function MyFunc() {
                alert(1);
            }
            var f1 = MyFunc;
            function MyFunc() {
                alert(2)
            }
        </script>
        <script type="text/javascript">

        </script>
        <script type="text/javascript">
            f1();
        </script>
Run Code Online (Sandbox Code Playgroud)

我得到'2'.为什么?测试了IE10,最新的FF,Chrome.

html javascript

17
推荐指数
2
解决办法
1778
查看次数

标签 统计

html ×1

javascript ×1