Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    29

    costructor function errore di sintassi

    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:-)
    Ultima modifica di broke31; 08-12-2014 a 16:29 Motivo: \

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    perche metti tutte quelle virgolette? non servono, le variabili sono già stringhe

    https://developer.mozilla.org/en-US/...jects/Function

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.