在es6中,let聲明的變量不可以重名,因?yàn)閘et不允許在相同的作用域內(nèi)重復(fù)聲明同一個(gè)變量,否則會(huì)出現(xiàn)報(bào)錯(cuò);因此可以利用let防止變量命名的重復(fù),以及防止變量污染;與let相反的是var,var允許變量重復(fù)聲明。
本教程操作環(huán)境:windows10系統(tǒng)、ECMAScript 6.0版、Dell G3電腦。
es6中l(wèi)et聲明可以重名嗎
es6中l(wèi)et聲明不可以重名
let不允許在相同作用域內(nèi),重復(fù)聲明同一個(gè)變量。否則報(bào)錯(cuò)
在同一個(gè)作用域中,與var 不同的是,不可以使用let重復(fù)聲明同一個(gè)變量
function qq(){ var a = 11; let a = 22; } // SyntaxError:Identifier 'a' has already been declared(標(biāo)識(shí)符a已經(jīng)被聲明) function qq(){ let a = 11; let a = 22; }//SyntaxError: Identifier 'a' has already been declared(標(biāo)識(shí)符‘a(chǎn)‘已經(jīng)被重復(fù)聲明)
使用var 聲明變量的時(shí)候就不會(huì)出現(xiàn)重復(fù)聲明報(bào)錯(cuò)的問題可以重復(fù)聲明,但是使用let 可以防止變量命名的重復(fù),防止變量污染。
報(bào)錯(cuò)結(jié)果如下圖:
【