在javascript中,函数的声明顺序和调用顺序的问题。

我有两个函数,一个在前面声明一个在后面声明,一个login(),一个get_user_info(),在login()里面会调用第二个函数:


       // 1.接口请求

     login(){  

       .....

        this.$http.post(Urls.users.login(), params).then((response) => {



          get_user_info()


        }).catch((response) => {


          }

        )


      },

      // 2.请求user信息

      get_user_info(){

         .....

      },

      

我们知道会报错,get_user_info方法未定义,那么请问下除了将get_user_info()声明到上面之外还有没有其他的方法呢? 我记得JavaScript中有一个变量提升的名词,不知道与这个有没有关系。


波斯汪
浏览 541回答 3
3回答

qq_遁去的一_1

函数声明和函数表达式了解一下 使用函数声明在哪调用都ok ,不过看你应该是把方法写在了一个表达式中,所以我觉得应该只能放前面 然后调用

皈依舞

var的变量提升也只是提升变量名而不是函数本身,即使提升执行时这个函数还是undefined,就将函数整体提到顶部
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript