杂项

不要混用tab和space;

不要在一处使用多个tab或space;

换行符统一用'LF';

对上下文this的引用只能使用'_this', 'that', 'self'其中一个来命名;

行尾不要有空白字符;

switch的falling through和no default的情况一定要有注释特别说明;

不允许有空的代码块。

  1. // not good
  2. var a = 1;
  3. function Person() {
  4. // not good
  5. var me = this;
  6. // good
  7. var _this = this;
  8. // good
  9. var that = this;
  10. // good
  11. var self = this;
  12. }
  13. // good
  14. switch (condition) {
  15. case 1:
  16. case 2:
  17. ...
  18. break;
  19. case 3:
  20. ...
  21. // why fall through
  22. case 4
  23. ...
  24. break;
  25. // why no default
  26. }
  27. // not good with empty block
  28. if (condition) {
  29. }