The Function Invocation Pattern
var sum = add(3, 4); // sum is 7
When a function is invoked with this pattern,
this is bound to the global object. This was a mistake in the
design of the language. Had the language been designed correctly, when the inner
function is invoked,
this would stil...
that is necessary.