2013-04-30 24 views
6

Sto seguendo un backbone.js per principianti tutorial, e ho bloccato al primo ostacolo. Ottengo l'errore TypeError: a.apply is not a function in firebug (Firefox 20.0.1). Ho il codice seguente:TypeError: a.apply non è una funzione

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<title>Backbone Test</title> 
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/css/bootstrap.min.css" /> 
<meta charset="utf-8" /> 
</head> 
<body> 

    <div class="container"> 
     <h1>User Manager</h1> 
     <hr /> 
     <div class="page"></div> 
    </div> 

    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.2/underscore-min.js" type="text/javascript"></script> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.2/backbone-min.js" type="text/javascript"></script> 
    <script> 
     var Router = new Backbone.Router.extend({ 
      routes: { 
       '': 'home' 
      }  
     }); 

     var router = new Router(); 

    </script> 

</body> 
</html> 

Sto usando queste versioni precedenti di jquery, sottolineatura e spina dorsale perché sono le versioni utilizzate nel tutorial. Ho provato ad utilizzare le attuali versioni di tutti, e ottengo un errore simile: "TypeError: i .Applicare non è una funzione".

L'errore accade quando viene creata un'istanza di router, cioè la linea: var router = new Router(); sopra.

è l'errore a che fare con il mio set-up? WAMP, o il codice o le librerie? Non riesco a capirlo perché è lo stesso della lettera come tutorial.

+3

Si chiama "nuova" due volte. – StuR

+0

thx StuR. errore scolaro. non c'è da stupirsi che non ci fosse già una risposta qui! : $ – dewd

risposta

17

Change

var Router = new Backbone.Router.extend({ 

Per

var Router = Backbone.Router.extend({ 

Quando si sta estendendo tali classi, avete solo bisogno di invocare extend, che restituirà la funzione di costruzione che ti chiami new in un secondo momento.

+0

Ragazzi, siete assolutamente fuori di testa. Un errore simile a uno scolaro. Non potevo vederlo per guardare. Sfortunatamente, non posso revocarti perché ho bisogno di almeno 15 punti rep. : $ – dewd

+0

Sì, questo ha mi ha morso una volta, troppo. :) –

+2

Ho appena superato i 15 punti, quindi +1 :) – dewd

Problemi correlati