Methode in einer anderen Methode in Javascript aufrufen?

Ich habe einen JavaScript-Namespace sagen

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; 
  }
}

Jetzt, wenn ich solchen Code ausführe, gibt es diesen TypeError: this.C ist keine Funktion. Kann mir jemand sagen warum es so ist. Ich weiß, dass es etwas mit lexikalischem Scoping zu tun hat, kann das aber nicht verstehen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage