一下这段函数应该怎么理解function person(firstname,lastname){this.firstna

一下这段函数应该怎么理解
function person(firstname,lastname)
{
this.firstname=firstname;
this.lastname=lastname;
return this.lastname;
}
var myFather=new person("Steve","Jobs");
var myFather123=person("Steve","Jobs");
alert(myFather); //object Object
alert(myFather123); //jobs
为什么第一个alert出来的是 object Object 第二个是jobs 应该如何理解?
裁纸刀在 1年前 已收到1个回答 举报

smfish 幼苗

共回答了29个问题采纳率:86.2% 举报

你应该还有类定义函数吧,
第一个myFather是用new产生的是person类的对象,
第二个myFather直接调用了person函数
new方法和直接调用函数的结果是不同的,
你可以试试alert(myFather.person(myFather123.)),应该和alert(myFather123)一样了吧

1年前

10
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.033 s. - webmaster@yulucn.com