-1
votes

Accéder à une fonction dans un tableau de fonctions

Créer une variable où est une fonction et dans cette fonction, il existe un ensemble de fonctions, je veux accéder au troisième niveau, mais je ne peux pas, m'envoyer une erreur, quelqu'un a une idée que je fais mal?

p>

var mivarobject = function(){

  // array functions
  helpers = {

    // functions
    function1 : function(){
      return 1;
    },
    function2 : function(){
      return 2;
    },

  }

}


console.log(mivarobject.helpers.function1());


3 commentaires

@Markmeyer édité


@TyLerroper''MiravOvOVOVOVECT n'est pas défini ''


Il n'y a pas de tableaux dans le code que vous avez posté


4 Réponses :


2
votes

vous manquez le mot-clé nouveau code>, en supposant que votre intention est d'utiliser Mivarrobject code> comme classe.

En outre, vous déclarez Aidateurs code> globalement. Ajouter ceci code> pour l'instancier comme une propriété de Mivarrobject code>. P>

p>

var mivarobject = function(){
  this.helpers = {
    function1: function(){
      return 1;
    }
  };
};

console.log((new mivarobject).helpers.function1());


1 commentaires

C'était la solution la plus fiable, merci beaucoup



0
votes

mivarrobject code> est une fonction pour que vous puissiez revenir la valeur de celui-ci et que vous devez accéder à fonction1 code> sur la valeur renvoyée

p>

var mivarobject = function(){
  let helpers = {
    function1 : function(){
      return 1;
    }
  }
  return helpers
}

console.log(mivarobject().function1());


0 commentaires

0
votes

Vous devez retourner aides CODE> et appeler Mivarrobject code>:

p>

var mivarobject = function() {
  var helpers = {
    function1: function() {
      return 1;
    },
    function2: function() {
      return 2;
    }
  };
  return helpers;
};

console.log(mivarobject().function1());


0 commentaires

0
votes

Votre mivarrobject est une fonction quel retournements void - rien, alors mivarrobject.helpers est non défini non défini , Parce qu'une fonction de JS n'a pas d'aide .

Nous avons quelques façons d'obtenir votre point de vue, utilisez Mivarrobject sous forme de fonction normale, la fonction renvoyer aidateurs objet (pas tableau), Lorsque vous souhaitez utiliser fonction1 , vous devez appel mivarrobject fonction, ex: console.log (mivarrobject.helpers.function1 () );

Utiliser Fonction immédiate est mon chemin, créez une fonction et appelez-le immédiatement, Mivarrobject est venu un objet. < / p> xxx


0 commentaires