用构造函数+原型的js混合的模式时遇到的疑问
jquery吧
全部回复
仅看楼主
level 14
CRI刘小八 楼主
<script>
function Person(){
this.name = "lc";
this.age =27;
this.color = "red";
};
Person.prototype.run = function(){
alert (this.name);
}
var o = new Person();
alert(o.run());
</script>
将属性定义在函数里,将属性值为方法的属性利用prototype在函数之外定义,这时运行
时会alert出两个值,一个是"lc",一个是undefined,后面的那个undefined是怎么出来的
呢?
2015年12月31日 01点12分 1
level 2
你没有写其他代码?
2016年01月05日 13点01分 16
写什么其他代码?你说HTML?
2016年01月05日 22点01分
level 1
汉字:痹
2016年01月06日 14点01分 26
level 4
调方法就可以了,你alert两次,当然先执行里层,而后undefined咯。[咦]里层又不是return。。。这小问题都没搞明白,学到原型,我也是醉了
2016年01月06日 23点01分 28
level 14
用随机数或者根据系统时间显示不同内容啊
2016年01月11日 07点01分 41
level 2
0.697336264我去,楼主你又帅,又可爱,有气质,还有型0.697336264((+_+)?)
2016年01月15日 06点01分 51
level 2
0.671136676我去,楼主你又帅,又可爱,有气质,还有型0.671136676(=@~@= )
2016年01月15日 14点01分 53
level 1
在alert (this.name);后面加一句return 1;你就明白了
2016年01月25日 07点01分 62
level 2
你的全局alert调的是window对象
2016年02月06日 20点02分 69
level 2
楼上要你加个return 1,结果就是lc和1
2016年02月06日 20点02分 70
level 1
第一个 lc是你的构造函数输出的 第二个 要输出o.run 然而你的类里面并没有run函数 当然就undefine了
2016年02月25日 18点02分 93
level 7
不知道不知道不知道重要的事情要说三遍
2016年03月03日 06点03分 109
1 2 3 4 尾页