mootools ou javascript: que signifie $ tmp ou qu'est-ce que cela signifie aussi

StackOverflow https://stackoverflow.com/questions/173115

  •  05-07-2019
  •  | 
  •  

Question

Je travaille actuellement sur la bibliothèque Tips.js de mootools et mon code se brise sur la ligne contenant ce el. $ tmp , et la console dit que c'est non défini

Quelqu'un peut-il m'aider?

Était-ce utile?

La solution

dans 1.11 (non vérifié dans la version 1.2+) $ tmp est une référence à l'élément lui-même, créé et utilisé en interne par le ramasse-miettes:

var Garbage = {

    elements: [],

    collect: function(el){
        if (!el.$tmp){
            Garbage.elements.push(el);
            el.$tmp = {'opacity': 1};
        }
        return el;
    },

    trash: function(elements){
        for (var i = 0, j = elements.length, el; i < j; i++){
            if (!(el = elements[i]) || !el.$tmp) continue;
            if (el.$events) el.fireEvent('trash').removeEvents();
            for (var p in el.$tmp) el.$tmp[p] = null;
            for (var d in Element.prototype) el[d] = null;
            Garbage.elements[Garbage.elements.indexOf(el)] = null;
            el.htmlElement = el.$tmp = el = null;
        }
        Garbage.elements.remove(null);
    },

    empty: function(){
        Garbage.collect(window);
        Garbage.collect(document);
        Garbage.trash(Garbage.elements);
    }

};

les lignes el. $ tmp = {'opacity': 1}; (dans la méthode de collecte ci-dessus) et el.htmlElement = el. $ tmp = el = null; (dans la méthode de la corbeille ci-dessus) sont les seuls endroits de la source où cette propriété est affectée et que je pourrais trouver, bien qu'elle soit appelée par diverses méthodes, telles que Element.setOpacity et Element.getStyle (spécifiquement, uniquement pour renvoyer une valeur d'opacité ), ainsi que les méthodes de la classe Tips

1.2 n’aurait peut-être pas ce problème, mais dans tous les cas, espérons que cela aidera et désolé de ne pouvoir vous aider davantage

Autres conseils

Je suggèrerais de prendre votre question et de l'afficher, avec un lien vers la page vers / ou / et:

http://mooforum.net

http://groups.google.com/group/mootools-users/topics

C'est la communauté qui fourmille dessus.

Pour ce qui est de répondre ici, il me faudrait beaucoup plus d’informations (exemple de code?)

Hmmm. Je ne sais pas exactement à quoi el. $ Tmp est une référence dans MooTools, mais un message indiquant que "console est indéfinie" Cela est probablement dû au fait que quelqu'un essayait de se connecter à la console Firebug (ou à une autre) et que cet objet n'existe pas si vous n'avez ni Firebug ni ses amis.

Si vous n'avez pas installé http: //getfirebug.com'> Firebug pour Firefox, vous pouvez essayer. Voyez si vous pouvez trouver la déclaration de la console et la supprimer. De plus, si vous n'utilisez pas Firefox, vous pouvez utiliser Firebug Lite dans IE, Safari ou Opera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top