Вызов метода внутри другого метода в JavaScript?

У меня есть пространство имен JavaScript, скажем

A={

  CA: function() {
    this.B();
  },
  B: function() {
    var test='test';
    var result='t1';

    C: function() {
      this.test='test1';
      .....
      .....
      return 'test1';    
    }

   result=this.C();  
   return result; 
  }
}

Теперь, когда я выполняю такой код, он дает TypeError: this.C не является функцией. Может кто-нибудь сказать мне, почему это так. Я знаю, что это связано с лексическим ограничением, но я не могу этого понять.

Ответы на вопрос(4)

Ваш ответ на вопрос