Any violation to this guide is allowed if it enhances readability.前端
全部的代碼都要變成可供他人容易閱讀的。json
--引用自Dojo Javascript 語法規範數組
結構 | 規則 | 例如 |
類 | 駝峯式 | ModuleClass() |
公有方法 | 混合式 | getPosition() |
公有變量 | 混合式 | frameStyle |
常量 | 大寫式 | DEFAULT_FRAME_LAYOUT |
結構 | 規則 |
私有方法 | 混合,例子:mixedCase |
私有變量 | 混合,例子:mixedCase |
方法(method)參數 | 混合,例子:mixedCase, mixedCase |
本地(local)變量 | 混合,例子:mixedCase, mixedCase |
while(!isDone){ doSomething(); isDone = moreToDo(); }
if(someCondition){ statements; }elseif(someOtherCondition){ statements; }else{ statements; }
for(initialization; condition; update){ statements; }
while(!isDone){ doSomething(); isDone = moreToDo(); }
do{ statements; }while(condition);
switch(condition){ case ABC: statements; // fallthrough case DEF: statements; break; default: statements; break; }
try{ statements; }catch(ex){ statements; }finally{ statements; }
if(condition){ statement;} while(condition){ statement;} for(intialization; condition; update){ statement;}
循環體內的字符串累加使用join方式。 例如:var r = []; for (var i=0;i<100;i++){ r.push("hello"); } var k = r.join("");
switch 能夠才用 Object代替 例如:var a = { "1":doAction1, "2":doAction2, } function doAction1(){ } function doAction2(){ } a[1]();
不推薦使用eval來執行腳本。除非用來解釋json數據。