The only reason would be that you can use the function itself from within the function without a reference to the object:
foo: function foo(a,b){
return a > 0 ? a + foo(a-1,b) : b;
}
Note howeever that support for named function literals is not consistent across browsers, so you should really avoid using it.