为什么会出来一个undefined

function Person(name,sex){
  this.name=name;
  this.sex=sex;
  this.introduce=function(){
    alert("Myname is:"+this.name);
  }
}
Person.run=function(){
  alert(this.name+"love run");
}
Person.prototype.eat=function(){
    alert(this.name+"like eat");
}
var p1=new Person("aa","nan");
alert(p1.introduce());

会弹出两个框框第一次弹出:Myname is:aa 第二次弹出 undefined

我想知道这个undefined是怎么回事?

村小小闹
浏览 1647回答 3
3回答

yuanlinsu

第一次弹出的是p1.introduce()这个弹出的;第二次弹出的是alert(p1.introduce());这个弹出的由于p1.introduce()没有任何东西返回,就出现undeined没运行你程序,不知道说的对不对

独特之最

alert(p1.introduce());改成p1.introduce() 试试

村小小闹

两位大哥说的都对了!太感谢了!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript