当前位置: 代码迷 >> JavaScript >> 求教一个有关问题
  详细解决方案

求教一个有关问题

热度:278   发布时间:2012-05-20 16:03:12.0
求教一个问题
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楼的方法是可以的
  相关解决方案