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