如何在我的对象中访问此功能? [英] How to access this function in my object?

查看:55
本文介绍了如何在我的对象中访问此功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个功能对象:

var myObj=function(){

};

myObj.prototype = {
  availableColor: function(i){

      return "red_"+i;

  }

  getColor: function(){
    var c = availableColor('3'); //Error: availableColor is not a function
    ...
  }

}

当我在getColor()函数内调用availableColor(i)时,出现错误 availableColor不是函数....

When I call availableColor(i) inside getColor() function, I got error availableColor is not a function....

我也尝试使用var c = this.availableColor('3');

var self=this在构造函数中,然后var c = self.availableColor('3');

var self=this in the constructor, then var c = self.availableColor('3');

但是,这些都无济于事.是什么原因?

But, none of these help. what is the reason?

推荐答案

var myObj={
  availableColor: function(i){

      return "red_"+i;

  },
  getColor: function(){
    var c = this.availableColor('3');
  }
}

编辑

另一种方法:

var myObj=function(){

};

myObj.prototype.availableColor = function(i){
      return "red_"+i;
  };
myObj.prototype.getColor = function(){
    var c = this.availableColor('3');
return c;
};

b = new myObj();
document.write(b.getColor());

这篇关于如何在我的对象中访问此功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆