Assigning a variable as a pointer to an anonymous function:
var Box = function(a, b) {};
as opposed to the simpler: function Box(a, b) {}
makes no sense. It is more verbose for zero benefit and makes all functions anonymous so you will never see that it is the Box function being called in your debuggers and profilers. If you want to enforce functions being declared before they are called, use JSLint (which you should be doing anyway.)