在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ javascript函數(shù)運(yùn)行順序的問題

javascript函數(shù)運(yùn)行順序的問題

  • 1
    function a() {
        console.log('1')
    }
    a()
    (function () {
        console.log('2')
    })();

運(yùn)行之后

clipboard.png

  • 2
    a()
    function a() {
        console.log('1')
    }
    (function () {
        console.log('2')
    })();

如果這樣就不會報(bào)錯,當(dāng)然如果把立即執(zhí)行函數(shù)刪除的話就不會報(bào)錯。
請教下這是什么原因

回答
編輯回答
青黛色

分號自動插入的位置不對,應(yīng)該解析成下面這樣了, 加個分號 a();就可以了

   function a() {
        console.log('1')
    }
   a()(function () {
        console.log('2')
    })();
2018年6月8日 05:39
編輯回答
乖乖瀦

加分號吧

function a() {
        console.log('1')
    }
    a();
    (function () {
        console.log('2')
    })();
2017年4月26日 06:25
編輯回答
擱淺

因?yàn)槿鄙俜痔?,后面的又是括號,所以第一個識別為

 a()(function () {
        console.log('2')
    })();

所以報(bào)錯了(這時(shí)期望a返回一個函數(shù)),然后以一個匿名函數(shù)為參數(shù)調(diào)用再返回一個函數(shù),再執(zhí)行。

2017年7月25日 15:55
編輯回答
尤禮

缺了分號。

2017年8月1日 23:16
編輯回答
離觴

規(guī)范書寫

function a() {
    console.log('1')
};
a();
(function () {
    console.log('2')
})();
2018年7月19日 21:09