|
|
|
|
|
今天調(diào)試一個(gè)JavaScript程序,用的是Chrome瀏覽器,發(fā)現(xiàn)在控制臺(tái)出現(xiàn)錯(cuò)誤提示:
Uncaught SyntaxError: Identifier '...' has already been declared
而在Firefox瀏覽器,則提示如下錯(cuò)誤:
Uncaught SyntaxError: redeclaration of ...
隨后經(jīng)過反復(fù)測(cè)試,發(fā)現(xiàn)了問題所在。
在網(wǎng)頁里我用了這個(gè)語句:
let logTest = () => console.log("卡卡網(wǎng) webkaka.com");
logTest();
在瀏覽器控制臺(tái)輸出正常:
卡卡網(wǎng) webkaka.com
然后在控制臺(tái)里再執(zhí)行另一條語句:
let logTest = () => console.log("這是一個(gè)箭頭函數(shù)");
logTest();
這時(shí)就出現(xiàn)了前面提及的錯(cuò)誤:
Firefox提示如下:
出現(xiàn)這個(gè)問題,按字面意思,是重復(fù)聲明了 logTest
, 所以在控制臺(tái)里把 let
去掉即可,改為這樣:
logTest = () => console.log("這是一個(gè)箭頭函數(shù)");
logTest();
輸出:
網(wǎng)頁里的聲明,對(duì)控制臺(tái)里的聲明會(huì)產(chǎn)生直接影響。
如果網(wǎng)頁里無聲明,Chrome控制臺(tái)里多次聲明一個(gè)變量都不會(huì)報(bào)錯(cuò),而Firefox仍然會(huì)報(bào)錯(cuò)。
參考文章