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

    Come utilizzare l'extend di Underscore.js?

    Sul libro che sto leggendo si fa riferimento alla libreria extend() di Underscore.js ma io non riesco a farla funzionare. In console leggo:

    Uncaught ReferenceError: extend is not defined

    eppure nel file scrivo:

    <script src="underscore-min.js"></script>

    e nella cartella lo script c'è quindi proprio non capisco...

    Per vedere il codice funzionare ho aggiunto davanti ad extend() i simboli $. però mi è scomodo ogni volta ricorrere a jQuery per testare i codici del testo. Qualcuno di voi ha una soluzione?

    Ecco il codice "incriminato":

    codice:
    var carPrototype = {
    gas: function gas(amount) {
    amount = amount || 10;
    this.mph += amount;
    return this;
    },
    brake: function brake(amount) {
    amount = amount || 10;
    this.mph = ((this.mph - amount) < 0)? 0
    : this.mph - amount;
    return this;
    },
    color: 'pink',
    direction: 0,
    mph: 0
    },
    car = function car(options) {
    return extend(Object.create(carPrototype), options);
    },
    myCar = car({
    color: 'red'
    });
    test('Flyweight factory with cloning', function () {
    ok(Object.getPrototypeOf(myCar).gas,
    'Prototype methods are shared.'
    );
    });
    Più pratica in futuro...

  2. #2
    ho capito, quel extend è privo di prefisso... che libro di merda... mi sa che se è scritto cos' male lo butto dalla finestra prima di arrivare alla metà... bah...
    Più pratica in futuro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    sicuro che non sia una funzione definita nel libro? evidentemente non sta utilizando nessuna libreria

  4. #4
    Sicurissimo, nel capito dopo infatti mette $.extend...
    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.