//原始代碼function getData() { return { title:"Maintainable JavaScript", author:"Nicholas C. Zakas" } //分析器會(huì)它理解function getData
4個(gè)空格縮進(jìn),最好統(tǒng)一tab為4個(gè)字符。
結(jié)尾分號(hào)
產(chǎn)生錯(cuò)誤的例子
//原始代碼function getData() { return { title:"Maintainable JavaScript", author:"Nicholas C. Zakas" }//分析器會(huì)它理解function getData() { return; { title:"Maintainable JavaScript", author:"Nicholas C. Zakas" }; }
可以通過將左花括號(hào)移至與return同一行的位置來修復(fù)這個(gè)問題。
//這段代碼工作正常,盡管沒有用分號(hào)function getData() { return { title:"Maintainable JavaScript", author:"Nicholas C. Zakas } }
80個(gè)字符
通常我們會(huì)在運(yùn)算符后換行,下一行會(huì)增加兩個(gè)層級(jí)的縮進(jìn)(8個(gè)字符)
例外:當(dāng)給變量賦值時(shí),第二行的位置應(yīng)當(dāng)和賦值運(yùn)算符的位置保持對(duì)齊,例如
var result = something + antherThing + yetAnotherThing + somethingElse + anotherSomethingElse;
在方法之間
在方法的局部和語句之間
在多行或單行注釋之前
在方法內(nèi)的邏輯片段之間插入空行,提高可讀性
4個(gè)空格縮進(jìn),最好統(tǒng)一tab為4個(gè)字符。
結(jié)尾分號(hào)
產(chǎn)生錯(cuò)誤的例子
//原始代碼function getData() { return { title:"Maintainable JavaScript", author:"Nicholas C. Zakas" }//分析器會(huì)它理解function getData() { return; { title:"Maintainable JavaScript", author:"Nicholas C. Zakas" }; }
可以通過將左花括號(hào)移至與return同一行的位置來修復(fù)這個(gè)問題。
//這段代碼工作正常,盡管沒有用分號(hào)function getData() { return { title:"Maintainable JavaScript", author:"Nicholas C. Zakas } }
80個(gè)字符
通常我們會(huì)在運(yùn)算符后換行,下一行會(huì)增加兩個(gè)層級(jí)的縮進(jìn)(8個(gè)字符)
例外:當(dāng)給變量賦值時(shí),第二行的位置應(yīng)當(dāng)和賦值運(yùn)算符的位置保持對(duì)齊,例如
var result = something + antherThing + yetAnotherThing + somethingElse + anotherSomethingElse;
在方法之間
在方法的局部和語句之間
在多行或單行注釋之前
在方法內(nèi)的邏輯片段之間插入空行,提高可讀性
以上內(nèi)容就是JavaScript編寫可維護(hù)的代碼,希望能幫助到大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com