猿问

这个构造函数继承了一些东西以后为什么会这样??

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???


白衣染霜花
浏览 507回答 1
1回答

慕妹3146593

第一次调用了x1.say(),然后发现这个函数调完并没有返回值,所以第二次外边的那个alert为空
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答