我一直在学习JavaScript的原型继承,我有一个标签在HTML页面的主体如下:Javascript对象构造 - 奇怪的行为
function F() {}
//F.prototype = {a:"hello"};
var x = new F();
document.write(x.constructor);
这将导致以下的打印输出浏览器:
函数F(){}
然而,如果我去掉第二条线,结果如下:
函数对象(){[本地代码]}
然而,x
仍从F的原型,继承自当我最后一行更改为以下...
document.write(x.a);
...我碰到下面的打印输出:
你好
我已经在Firefox和Safari中尝试了这一点,并且两者都发生同样的事情。
有没有人知道这里到底发生了什么?
为何如此奇怪的呢?看起来像正常的JavaScript给我。 – kevin628 2012-08-01 15:09:37