这段代码为什么执行不了

凤凰涅槃 2009-11-11 03:16:31
<script language="Javascript">
function People(name,age){
this.name=name;
this.age=age;
this.say=sayFunc;
}
function sayFunc(){
alert(this.name+":"+this.age);
}
var person1= new Person("hailongshih",23);
person1.say();
var person2=new Person("sister",14);
person2.say();
alert("Hello");
</script>
...全文
68 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
syzzzlj123 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaoding86867 的回复:]
JScript codefunction people(sName,iAge){this.name=sName;this.age=iAge;this.say=sayFun;
}function sayFun(){
alert(this.name+","+this.age);
}var p1=new people('cindy',21);
p1.say();
我测试了FF,IE都能的,3楼的TX,它的say 是方法,不是一个属性
[/Quote]
楼主说的对极了
Mars酱 2009-11-11
  • 打赏
  • 举报
回复
定义的是People,new的时候是new的Person
还有,你say啥啊?方法叫sayFunc(),你去那里调用say方法?
airelisa 2009-11-11
  • 打赏
  • 举报
回复
你定义People方法呢?
都没用到。又去重新定义一个Person。
漫漫2009 2009-11-11
  • 打赏
  • 举报
回复
<script language="Javascript"> 
function Person(name,age){
this.name=name;
this.age=age;
this.say=sayFunc;
}
function sayFunc(){
alert(this.name+":"+this.age);
}
var person1= new Person("hailongshih",23);
person1.say();
var person2=new Person("sister",14);
person2.say();
alert("Hello");
</script>

函数里定义的是People ,下面初始化却调用的Person
凤凰涅槃 2009-11-11
  • 打赏
  • 举报
回复
可以了谢谢!
xiaoding86867 2009-11-11
  • 打赏
  • 举报
回复

function people(sName,iAge){
this.name=sName;
this.age=iAge;
this.say=sayFun;
}
function sayFun(){
alert(this.name+","+this.age);
}
var p1=new people('cindy',21);
p1.say();

我测试了FF,IE都能的,3楼的TX,它的say 是方法,不是一个属性
凤凰涅槃 2009-11-11
  • 打赏
  • 举报
回复
我把函数改正了为什么出现对话框显示“undefined”?

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧