为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2018-09-14 18:05:36
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???
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

https://img1.sycdn.imooc.com//5bbf07b60001b5be04330202.jpg

第一次调用了x1.say(),然后发现这个函数调完并没有返回值,所以第二次外边的那个alert为空

查看完整回答
反对 回复 2018-10-11
  • 1 回答
  • 0 关注
  • 506 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信