2013-04-30 32 views
6

Podążam za backbone.js poradnikiem dla początkujących, a utknąłem na pierwszym utrudnieniu. Otrzymuję błąd TypeError: a.apply is not a function w firebug (Firefox 20.0.1). Mam następujący kod:TypeError: a.apply nie jest funkcją

<!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> 

używam te starsze wersje jQuery, podkreślają i kręgosłup ponieważ są wersje używane w samouczku. Próbowałem używać obecnych wersji wszystkich i otrzymuję podobny błąd: "TypeError: i .apply nie jest funkcją".

Błąd występuje, gdy tworzona jest instancja routera, tj. Linia: var router = new Router(); powyżej.

Czy błąd dotyczy konfiguracji? WAMP, czy kod, czy biblioteki? Nie mogę tego zrozumieć, ponieważ jest identyczna z literą, jak tutorial.

+3

Dwa razy dzwonisz "nowy". – StuR

+0

thx STUR. błąd ucznia. nic dziwnego, że nie było tu już odpowiedzi! : $ – dewd

Odpowiedz

17

Zmień

var Router = new Backbone.Router.extend({ 

Aby

var Router = Backbone.Router.extend({ 

Kiedy rozszerzenie tych klas, trzeba tylko wywołać extend, która będzie zwracać funkcję konstruktora, że ​​zadzwonisz new na później.

+0

Jesteście absolutnie szaleni. Taki błąd ucznia. Nie mogłem go zobaczyć. Niestety, nie mogę cię pochwalić, ponieważ potrzebuję co najmniej 15 punktów rep. : – dewd

+0

Tak, ten też mnie wcześniej ugryzł. :) –

+2

Właśnie przekroczyłem 15 punktów, więc +1 :) – dewd

Powiązane problemy