[ miskec @ 19.12.2007. 01:27 ] @
Čini mi se da sma negde video da može da se uradi u javascriptu da recimo imamo string

var string = "function(){alert('ja');}"

E da sad od ovog stringa da se napravi funkcija i da se ta funkcija odm izvrši da li je to moguće

please help

hvala ;)
[ uranium @ 19.12.2007. 03:27 ] @
Prouči sledeći primer:



<html>
<head>
<title>Legendre's prime-generating polynomial</title>

<script type="text/javascript">
var f = new Function( "x", "return x*x - x + 41" );
var g = new Function(
"var s = '';" +
"for( var i = 1; i < 41; ++i ) " +
" s += '' + f( i ) + '\\n';" +
"return s;"
);
</script>
</head>

<body>
<input type="button" value="Generate primes" onclick="javascript:alert( g() )" />
</body>
</html>
[ lukeguy @ 19.12.2007. 11:26 ] @
možda može nešto pomoću eval() funkcije?
[ Aleksandar Ružičić @ 20.12.2007. 19:34 ] @
kao sto lukeguy rece to se radi sa eval (moze i ono new Function ali nije toliko flexibilno, jer eval ne mora samo za dinamicko kreiranje novih funkcija da se koristi)

znaci ovo ce odmah da ti izvrsi tu fju:
Code:

var string = "function(){alert('ja');}"

eval(string);

a ovako mozes da dodelis nekoj promenljivoj tu f-ju (podrazumeva se da se u string promenljivoj nalazi validna definicja funkcije):
Code:

var string = "function(){alert('ja');}"

var func;

eval("func = " + string);

func(); // pozivas funkciju