相关疑难解决方法(0)

纠正Function的原型链

以下程序的正确输出(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)

javascript constructor prototype

7
推荐指数
2
解决办法
7883
查看次数

标签 统计

constructor ×1

javascript ×1

prototype ×1