ugrás a tartalomhoz

JavaScript eval?

s_volenszki · 2007. Dec. 14. (P), 19.11
Sziasztok!

Remélem nem egy már teljesen csontig lerágott témában teszek fel kérdést! :)

Hogyan tudok (dinamikus tartalomból érkező) JavaScript függvényt globálisan regisztrálni a dokumentumomban?

Ha ezt teszem:
  1. eval("alert('Helló');");  
az az eval végrehajtásakor lefut, viszont ez után hiába hívom meg a funkciót, azt mondja SayHello is not defined:
  1. eval(function SayHello(){"alert('Helló');}");  
Egy kis olvasnivalót ha tudtok megköszönném! Köszi, köszi, köszi... :)

s_volenszki
 
1

idezojel.

ErdosJ · 2007. Dec. 14. (P), 19.19
ha ragaszkodsz az evalhoz:
  1. eval("function SayHello(){alert('Helló!')}");  
egyebkent meg:
  1. SayHello=function(){alert('Helló')};  
RTFM nincs.
2

Szuper!

s_volenszki · 2007. Dec. 14. (P), 19.34
Köszike!

Végül így lett jó:
  1. ...  
  2. JS = req.responseText; //SayHello = function(){alert('Helló');}  
  3. eval(JS);  
  4. ...  
Köszönöm!