Je voudrais compter le nombre d'appels faits à eval dans notre application javascript.Compter les appels à eval
J'ai trouvé ce qui suit, mais cela génère des erreurs. Ces erreurs sont difficiles à suivre, et ma connaissance de l'application est limitée.
Pouvez-vous dire quel est le problème avec mon code?
increment = function(){
var me = arguments.callee;
if (!me.count) me.count = 0;
return ++me.count;
}
var oldEval = eval;
eval = function eval(string){
console.log('eval number ', increment());
return oldEval(string);
}
Ou vous connaissez une autre façon de compter l'utilisation d'eval?
grâce
Olivier
Say What Now? S'il vous plaît élaborer! –
Il n'y a pas grand chose à élaborer. eval = eval; après que les appels à eval() sont signalés par le profileur firebug. Cependant, ils sont comptés sur plusieurs lignes, donc j'utilise Excel pour les résumer tous. regard de sortie du profileur au firebug comme cela: eval() 0,01% \t 0.024ms \t 0.979ms \t 0.979ms \t 0.979ms \t 0.979ms \t 326 (ligne 1) eval() 0,01 % \t 0.024ms \t 0.991ms \t 0.991ms \t 0.991ms \t 0.991ms \t 318 (ligne 1) eval() 0,01% \t 0.024ms \t 0.759ms \t 0.759ms \t 0.759ms \t 0.759ms \t 313 (ligne 1) Cette technique peut probablement par utilisée pour compter les appels à toute autre fonction javascript natif. – Olivvv
@Olivvv comment pourrais-je inclure ceci dans javascript, je veux dire que je suis incapable de montrer les paramètres d'eval avec cette fonction – user1275375