技術(shù)頻道導航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務器技術(shù)
操作系統(tǒng)
網(wǎng)站運營

贊助商

分類目錄

贊助商

最新文章

搜索

[解決]Uncaught SyntaxError: Identifier '...' has already been declared

作者:admin    時間:2022-5-9 13:16:22    瀏覽:

今天調(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();

輸出:

 

結(jié)論

網(wǎng)頁里的聲明,對控制臺里的聲明會產(chǎn)生直接影響。

如果網(wǎng)頁里無聲明,Chrome控制臺里多次聲明一個變量都不會報錯,而Firefox仍然會報錯。

參考文章

相關(guān)文章
    x
    • 站長推薦
    /* 左側(cè)顯示文章內(nèi)容目錄 */