函数

无论是函数声明还是函数表达式,'('前不要空格,但'{'前一定要有空格;

函数调用括号前不需要空格;

立即执行函数外必须包一层括号;

不要给inline function命名;

参数之间用', '分隔,注意逗号后有一个空格。

  1. // no space before '(', but one space before'{'
  2. var doSomething = function(item) {
  3. // do something
  4. };
  5. function doSomething(item) {
  6. // do something
  7. }
  8. // not good
  9. doSomething (item);
  10. // good
  11. doSomething(item);
  12. // requires parentheses around immediately invoked function expressions
  13. (function() {
  14. return 1;
  15. })();
  16. // not good
  17. [1, 2].forEach(function x() {
  18. ...
  19. });
  20. // good
  21. [1, 2].forEach(function() {
  22. ...
  23. });
  24. // not good
  25. var a = [1, 2, function a() {
  26. ...
  27. }];
  28. // good
  29. var a = [1, 2, function() {
  30. ...
  31. }];
  32. // use ', ' between function parameters
  33. var doSomething = function(a, b, c) {
  34. // do something
  35. };