以下程序的正确输出(ECMA标准的正确含义)是多少?
function nl(x) { document.write(x + "<br>"); }
nl(Function.prototype);
nl(Function.prototype.prototype);
nl(Function.prototype.prototype == Object.prototype);
nl(Function.prototype.prototype.prototype);
Run Code Online (Sandbox Code Playgroud)
Chrome和IE6同意说:
function Empty() {}
null for Chrome / undefined for IE6
false
Run Code Online (Sandbox Code Playgroud)
然后崩溃.
Mozilla输出:
function () { }
[object Object]
false
undefined
Run Code Online (Sandbox Code Playgroud)
这些都是正确的吗?Mozilla似乎做得更好,但最好的输出是
function () { }
[object Object]
true
undefined
Run Code Online (Sandbox Code Playgroud)