-1
votes

Prototype d'objet de fonction JavaScript d'occasion enveloppé dans IIFE définie à l'intérieur de DomContentOached dans HTML Donner une erreur

J'ai défini un ife et à l'intérieur d'un objet fonctionnel défini et de son prototype qui est enveloppé de DomContentOached mais je ne suis pas en mesure de l'utiliser dans HTML. Voici le code du fichier JS: xxx

suivi est le code dans le fichier html: xxx

Il donne une erreur:

TypeError: Le changement de changea est indéfini


0 commentaires

4 Réponses :


0
votes

Vous définissez et initialisez changé de modification de la NIFE, et comme vous connaissez les variables déclarées à l'intérieur d'une fonction à l'aide de var est spécifiée à cette fonction et non visible en dehors de celui-ci .

alors quand vous var chandata = nouvelle modification (); Faites-le dans le contexte global, il n'est donc pas visible dans le contexte global et que vous obtenez TypeError: Chandata est indéfini .

Également un problème de plus est que vous attribuez le résultat d'exécution de la ife à DOMLOAD qui serait non défini car vous ne retournez rien, il devrait être la fonction référence elle-même.


1 commentaires

J'ai essayé d'ajouter cela à Iife: var chandata = Nouveau Modétata; retourné modifiétata; et avec DOMLOAD.CHECK () Son travail, mais une erreur vient la propriété 'HureEvent' n'est pas appelable.



0
votes

Vous essayez d'accéder à une variable hors de portée. Vous pouvez créer un getter de quelque sorte et appeler cela pour accéder à la variable "privée" à l'intérieur de la NIFE. Quelque chose comme: xxx

à la fin de votre ife pourrait fonctionner.

Vous pouvez ensuite accéder à la méthode modifier avec DOMLOAD. getchangedata (). Modifier () .


1 commentaires

J'ai essayé d'ajouter cela à Iife: var chandata = Nouveau Modétata; retourné modifiétata; et avec DOMLOAD.CHECK () Son travail, mais une erreur vient la propriété 'HureEvent' n'est pas appelable.



0
votes

Cela a fonctionné pour moi xxx


0 commentaires

0
votes

Votre ife ne renvoie rien, donc DOMLOAD code> est non défini code>. Egalement modifiétata ​​code> est une variable locale à l'intérieur de la nature, on ne peut pas accéder à partir du gestionnaire d'événements en ligne. Vous devriez faire soit

<div class="color-circle" id="grey-color"></div>


0 commentaires