function SuperType(name){
this.colors=["red","blue","green"];
this.name=name;
this.say=function(){alert(333)}
}
function SubType(name){
SuperType.call(this,name);
}
var x1=new SubType("cc");
alert(x1.say());//为什么会弹出两次一次为333,第二次为undefined???
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
第一次调用了x1.say(),然后发现这个函数调完并没有返回值,所以第二次外边的那个alert为空
say方法本身就有一次alert 你在最后一行又写了一次alert,为什么不是两次?x1.say 是一次,之后你在再有个alert,第一个alert是x1.say执行后的,是333,第二个alert是弹出执行x1.say后的return,为undefined