换行

换行的地方,行末必须有','或者运算符;

以下几种情况不需要换行:

  • 下列关键字后:else, catch, finally
  • 代码块'{'前

以下几种情况需要换行:

  • 代码块'{'后和'}'前
  • 变量赋值后
  1. // not good
  2. var a = {
  3. b: 1
  4. , c: 2
  5. };
  6. x = y
  7. ? 1 : 2;
  8. // good
  9. var a = {
  10. b: 1,
  11. c: 2
  12. };
  13. x = y ? 1 : 2;
  14. x = y ?
  15. 1 : 2;
  16. // no need line break with 'else', 'catch', 'finally'
  17. if (condition) {
  18. ...
  19. } else {
  20. ...
  21. }
  22. try {
  23. ...
  24. } catch (e) {
  25. ...
  26. } finally {
  27. ...
  28. }
  29. // not good
  30. function test()
  31. {
  32. ...
  33. }
  34. // good
  35. function test() {
  36. ...
  37. }
  38. // not good
  39. var a, foo = 7, b,
  40. c, bar = 8;
  41. // good
  42. var a,
  43. foo = 7,
  44. b, c, bar = 8;