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数据。