为原型添加了多个函数,但由于某种原因无法从另一个函数中调用函数

时间:2011-09-09 21:23:58

标签: javascript

我这样做了:

function SomeClass(a) {
  this.a = a;
};

SomeClass.prototype = {

   f1: function() {
     // ...
   },

   f2: function() {

      f1();
   }

};

我收到错误:

f1 is not defined

我尝试添加'this'。接到电话,但那也不起作用。

问题可能是什么?

PS有一本很棒的在线javascript书(不是这个:http://addyosmani.com/resources/essentialjsdesignpatterns/book/),它甚至在html页面的底部有一个小的控制台窗口来测试,任何想法?< / em>的

1 个答案:

答案 0 :(得分:0)

这个怎么样?

SomeClass.prototype.f1 = function() {};
SomeClass.prototype.f2 = function() { this.f1(); };