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

贊助商

分類目錄

贊助商

最新文章

搜索

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

作者:admin    時(shí)間:2022-5-9 13:16:22    瀏覽:

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

輸出:

 

結(jié)論

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

如果網(wǎng)頁里無聲明,Chrome控制臺(tái)里多次聲明一個(gè)變量都不會(huì)報(bào)錯(cuò),而Firefox仍然會(huì)報(bào)錯(cuò)。

參考文章

標(biāo)簽: SyntaxError  redeclaration  declared  
相關(guān)文章
    x
    • 站長(zhǎng)推薦
    /* 左側(cè)顯示文章內(nèi)容目錄 */