1.不要增加内置的原型:
如果遇到以上情形,可以采用如下模式为原型增加自定义的方法:
if (typeof Object.prototype.myMethod !== "function") {
Object.prototype.myMethod = function() {
//implementation...
}
}
2.switch模式:
var inspect_me = 0,
result = "";
switch (inspect_me) {
case 0: //case和switch纵向对齐
result = "zero";
break;//break不能省
case 1:
result = "one";
break;
default://default不能省
result = "unknown";
}
3.避免使用隐式类型转换:
使用===和!==来判断等于和不等于