L'appel de méthode à l'intérieur d'une autre méthode en javascript?

Je vais avoir du JavaScript espace de noms de dire

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

Maintenant, quand je suis à l'exécution de ce code c'est en donnant que TypeError: ce.C est pas une fonction. Quelqu'un peut-il me dire pourquoi il en est ainsi. Je sais que c'est quelque chose en rapport avec une portée lexicale, mais je suis incapable de comprendre cela.

Désolé, je suis un nouvel utilisateur et posté la première question, je ne sais pas comment poster des questions. Je vais garder cela à l'esprit, désormais. Merci.

OriginalL'auteur Ashish Jain | 2009-07-07