【JavaScript】function a(){} 和 var a = function(){}到底是什么区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jerry11112/article/details/84898916

前言

js的语法规则是真的让人很是头疼,不过还好,总结了一些基本的句法,还是可以理解它的!接下来就来一起将function a(){} 和 var a = function(){}彻底搞明白一下吧!

以上的function a(){} 和 var a = function(){}都是方法的声明,二者之间只有一点不同,就是调用方法时候的顺序不同!接下来简单的举个例子!

<script type="text/javascript">
    temp2();
    temp1();
    
    var temp1 = function () {

        alert("我是你大哥");
    }

    function temp2() {
        alert("我是你二哥!")
    };
</script>

以上代码中我们的temp2将成功的调用方法,但是temp1报了个错,报的是undefined错误!这就是二者之间的区别,temp2已经被提前加载好了,而temp1方法是必须执行到这才能被加载!

最后一句话总结一下: var a = function(){}这个方法,必须先声明后使用! function a(){}放在哪里都行,想在哪里声明就在哪里声明!

猜你喜欢

转载自blog.csdn.net/jerry11112/article/details/84898916