From: Garrett Smith on
Function.prototype, as defined by ECMA-262r3,

| The Function prototype object is itself a Function object (its
| [[Class]] is "Function") that, when invoked, accepts any arguments
| and returns undefined.

This function is useful as a reusable noop method, however it's broken
in JScript in IE9pr3.

In IE9 pr3, calling Function.prototype returns a function that, when
called, returns undefined:

javascript: alert(typeof Function.prototype()());

"undefined".

Instead, that should throw a TypeError as Function.prototype is
specified to be a function that returns undefined, not "returns a
function that returns undefined.".

Garrett