2 回答

TA貢獻(xiàn)1797條經(jīng)驗 獲得超6個贊
我不認(rèn)為這樣的工具可能存在的JavaScript,如JavaScript并沒有真正消除歧義賦給變量對象的類型。
function a() {
}
...基本上相當(dāng)于:
var a = function () {
};
此外,a此示例中的值可以稍后重新分配。
linter 可能會幫助你,在一些 IDE 中可能會有一些幫助,但他們不會真正了解程序員的意圖。

TA貢獻(xiàn)1828條經(jīng)驗 獲得超13個贊
有一個無重復(fù)聲明的規(guī)則,你可以在設(shè)置ESLint,它告訴你在你的代碼有問題的行。
/*eslint no-redeclare: "error"*/
function a() {}
const a = a();
=> 4:5 error 'a' is already defined no-redeclare
此外ESLint會引發(fā)與錯誤的標(biāo)準(zhǔn)配置。
function a() {}
var a = a();
=> 4:5 error Parsing error: Identifier 'a' has already been declared
當(dāng)然,使用const,如果您嘗試運行腳本,您也會收到該行的語法錯誤。
添加回答
舉報