Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Perché il modello non funziona ed il browser mi dice che manca una parentesi?

    codice:
                var veicoloFactory = {
                    creaVeicolo: function (opzioni) {
                        var veicolo;
                        if (opzioni && opzioni.length) {
                            switch (opzioni.tipo) {
                                case "auto":
                                    veicolo = new Automobile(opzioni);
                                    break;
                                case "moto":
                                    veicolo = new Moto(opzioni);
                                    break;
                                case "camion":
                                    veicolo = new Camion(opzioni);
                                    break;
                            }
                        }
                    };
                };
                var myAutomobile = veicoloFactory.creaVeicolo({tipo: "auto", colore: "rosso", modello: "berlina"});
                console.log(Automobile.modello);
    http://www.html.it/pag/48318/factory-pattern-in-javascript/
    ERRORE:
    SyntaxError: missing } after property list
    Più pratica in futuro...

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Per l'errore.

    codice:
                var veicoloFactory = {
                    creaVeicolo: function (opzioni) {
                        var veicolo;
                        if (opzioni && opzioni.length) {
                            switch (opzioni.tipo) {
                                case "auto":
                                    veicolo = new Automobile(opzioni);
                                    break;
                                case "moto":
                                    veicolo = new Moto(opzioni);
                                    break;
                                case "camion":
                                    veicolo = new Camion(opzioni);
                                    break;
                            }
                        }
                    }; <= ; da togliere
                };
                var myAutomobile = veicoloFactory.creaVeicolo({tipo: "auto", colore: "rosso", modello: "berlina"});
                console.log(Automobile.modello);
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Perfetto, grazie. Avevo anche io provato a togliere il ; ma il browser continuava a segnarmi l'errore. Probabilmente mi sarò dimenticato di salvare, non ho idea. Detto ciò non comprendo l'utilità del pattern ovvero non capisco come utilizzare questo modello. Saresti in grado di farmi un esempio?
    Più pratica in futuro...

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.