为什么在定义javascript函数之前可以调用它?

时间:2015-07-04 02:31:11

标签: javascript

<html>
    <head>
        <script type="text/javascript">
            f();
            function f() {
                alert('in f()');
            }
        </script>
    </head>
</html>

这个javascript块可以使用。但以下不能:

<html>
    <head>
        <script type="text/javascript">
            f();
            f = function() {
                alert('in f()');
            }
        </script>
    </head>
</html>

Chrome出现以下错误:

Uncaught ReferenceError: f is not defined

我的问题是:

  1. 为什么在第一种情况下,我们可以在定义它之前访问f
  2. 这两种情况有什么不同?

0 个答案:

没有答案