Rafael Laurindo Postado Julho 24, 2010 Denunciar Share Postado Julho 24, 2010 (editado) Galera, tem como saber se uma function possui conteúdo, ou se ela está vazia? Editado Julho 24, 2010 por Rafael Laurindo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Julho 24, 2010 Denunciar Share Postado Julho 24, 2010 Sim, é possível. Para isso você pode convertê-la explicitamente para uma string e comparar com a string de uma função vazia. Isso funciona, já que o Javascript organiza o conteúdo das funções.Por exemplo:alert(function() { ;//instrução vazia //linhas em branco /* comentários bla bla */ }) Ao invés de mostrar:function() { ;//instrução vazia //linhas em branco /* comentários bla bla */ }Mostra simplesmente:function () { } Sendo assim, implementei um método isEmpty para toda a classe Function (toda função é, de certa forma, um objeto dessa classe). Function.prototype.isEmpty = function () { return this.toString() == function () { } .toString(); } Agora o seguinte código é possível: onload = function () { var fn1 = function () { } var fn2 = function () { alert("Oi") } alert(fn1.isEmpty()); alert(fn2.isEmpty()); alert(function () { ; //instrução vazia //linhas em branco /* comentários bla bla */ }.isEmpty()) } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Laurindo Postado Julho 24, 2010 Autor Denunciar Share Postado Julho 24, 2010 Beleza, pura. Eu já até tinha pensado nisso. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Rafael Laurindo
Galera, tem como saber se uma function possui conteúdo, ou se ela está vazia?
Editado por Rafael LaurindoLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.