Loading ...
Sorry, an error occurred while loading the content.

1292Re: [jslint] Re: function() -> function ()

Expand Messages
  • Cheney, Edward A SSG RES USAR USARC
    May 2, 2010
    • 0 Attachment
      That is not an anonymous function.

      The follow two are identical.

      var f = function () {
      // body
      };

      function f () {
      // body
      }

      In both cases you are assigning a function to a named variable in a given namespace. The biggest difference is the semicolon at the end of the first example, but for your consideration the difference is whether the namespace assignment is implicit to a command or explicitly stated. An anonymous function is a function not assigned to a name. This is an example of an anonymous function:

      errorp.sort(function (a, b) {
      return a - b;
      });

      Austin

      ----- Original Message -----
      From: Douglas Crockford <douglas@...>
      Date: Saturday, May 1, 2010 23:53
      Subject: [jslint] Re: function() -> function ()
      To: jslint_com@yahoogroups.com


      > --- In jslint_com@yahoogroups.com, Rob Richardson < wrote:
      > >
      > > JSLint reports that anonymous functions such as this:
      > >
      > > var f = function(args) {
      > > // body
      > > }
      > >
      > > would be better like this:
      > >
      > > var f = function (args) {
      > > // body
      > > }
      > >
      > > Why is the space between 'function' and '(' preferable?
      >
      > It is for readability. It makes it clearer that you are creating a function and not calling a function.
      >
      > Also, you forgot the semicolon.
      >
    • Show all 19 messages in this topic