salve ragazzi sto facendo un esercizio che dice di creare una funzione che deve acquisire un numero variabile di parametri, chieda all'utente di inserire un corpo della funzione (molto semplice tipo x+y) e di eseguirla, il problema è che non riesco a farla funzionare, vi linko il codice che ho fatto fino ad ora
codice:
<html>
<head></head>
<body>
<script type="text/javascript">
numParametri=prompt("inserisci il numero dei parametri");
numParametri=parseInt(numParametri);
string="";
for(i=0;i<numParametri;i++){
x=prompt("inserisci il parametro");
if(numParametri-i==1)
string+="\""+x+"\";";
else
string+="\""+x+"\",";
}
alert(string);
corpoFunzione=prompt("inserisci il corpo della funzione");
corpoFunzione="\""+corpoFunzione+"\";";
alert(corpoFunzione);
var f = new Function(string,"return "+eval(corpoFunzione));
h=f(3,4); // è solo un esempio questa invocazione giusto per vedere se mi da degli output corretti
alert(h);
</script>
</body>
</html>
CREDO che il problema sia nell'invocazione della new Function perché li mi da un errori di sintassi sto da questa mattina cercando tra le slide del professore e in rete, ma non riesco a trovare una soluzione, vi ringrazio:-)