首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

求大神相助

2012-10-18 
求大神帮助var people{name:huanqingdong,age:24,sex:boy,show:function (){alert(this.name+this.ag

求大神帮助
var people={
name:'huanqingdong',
age:24,
sex:'boy',
show:function (){

alert(this.name+this.age+this.sex);
}

}
var name=people.show;
name();
这段代码 居然是弹出function (){

alert(this.name+this.age+this.sex);
}
这段内容求解释 ,

我如何通过那么去执行show函数呢

[解决办法]

JScript code
//创建people对象var people={name:'huanqingdong',//设置name属性age:24,             //设置age属性sex:'boy',          //设置sex属性//设置show方法(因为后面定义的是function)show:function (){ alert(this.name+this.age+this.sex);}}var name=people.show;name();//改为var name=people.show();name;而你所说的怎么执行方法 应该这样:var name=people.show();name;
[解决办法]
JScript code
var name=people.show;name();//执行后this作用于为window,并不是people,this.name就是var name声明的变量,为函数体name.call(people)//更改函数作用于为people就对了 

热点排行