还是原型的问题
moliu 2009-12-02 05:12:13 function A(){}
A.prototype.z=8;
function B(){B.prototype=new A();/*2*/}
B.prototype.z=0;//1
var createInstance = function(source){
var p = {}
var args = Array.prototype.slice.call(arguments,1);
alert(source.prototype.constructor);//1
p.__proto__ = source.prototype;//1
source.apply(p,args);
alert(source.prototype.constructor);//2
return p;
}
var a = createInstance(B);
alert(a.z);//undefined 为什么不是 8 ?