Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   eval(function() {alert(1);}) не работает (https://javascript.ru/forum/misc/7184-eval-function-%7Balert-1-%3B%7D-ne-rabotaet.html)

mycoding 19.01.2010 23:05

eval(function() {alert(1);}) не работает
 
Был очень удивлён что такая штука не работает или не срабатывает ????
eval(function() {alert(1);})
А вообще вот код полностью
$.prototype.click = function(func) // $('div1').click('alert(1)'); работает, если 
{                                // поставить в window.onload = function() {}  т.е. 
 var id = this.id;           //window.onload = function() {$('div1').click('alert(1)');}
 alert(typeof func);
 switch(typeof func)
 {
 case "string"  : alert('string');$$(id).onclick = function() {eval(func);}; break;
 case "function": alert('function');$$(id).onclick = eval(func); break;
 default: alert("Проверте правильность введённых данных\n Тип данных должен быть либо function либо string\nВаш тип данных "+typeof func);
 }
 
return this;
}


и вот два разных вызова для неё
$('imglogo').click(function() {alert(1);});
$('imglogo').click('alert(1)');

Gvozd 20.01.2010 02:53

http://javascript.ru/eval


Часовой пояс GMT +3, время: 15:25.