本文介绍了如何在我的对象中访问此功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个功能对象:
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());
这篇关于如何在我的对象中访问此功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!