function t(){ this.a = "sdf";}
t.prototype = {
y: function(){
alert(this.a);
},
x: y //此处想定义一个x方法,使x = y
}
var p = new t();
p.x();
p.y();
==================================================
上面代码一直出错, 提示y未定义错误, 请问,如果想在t的原型中定义一个x 方法,使 x = y, 要怎么弄?
这样的方式就不用说了: t.prototype.x = t.prototype.y;
------解决方案--------------------
- JScript code
function t(){ this.a = "sdf";} t.prototype = { y: function(){ alert(this.a); }, x: function(){this.y()} } var p = new t(); p.x(); p.y();
------解决方案--------------------
- JScript code
function t(){ this.a = "sdf";} t.prototype = { y: function(){ alert(this.a); }, x: function(){this.y} //此处想定义一个x方法,使x = y } var p = new t(); p.x();
------解决方案--------------------
x的属性必须是一个给定的值或者对象,这样的写法y,肯定是没有定义的啦,1楼的方法是可以的