2013-04-30 12 views
6

मैं शुरुआती ट्यूटोरियल के लिए backbone.js का अनुसरण कर रहा हूं, और मैं पहली बाधा पर फंस गया हूं। मुझे फायरबग में त्रुटि TypeError: a.apply is not a function त्रुटि मिली है (फ़ायरफ़ॉक्स 20.0.1)। क्योंकि वे ट्यूटोरियल में इस्तेमाल किया संस्करण हैंTypeError: a.apply एक फ़ंक्शन नहीं है

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

मैं jQuery के ये पुराने संस्करण का उपयोग कर रहा, को रेखांकित और रीढ़: मैं निम्नलिखित कोड है। मैंने सभी के मौजूदा संस्करणों का उपयोग करने की कोशिश की, और मुझे एक ही त्रुटि मिलती है: "TypeError: i .apply कोई फ़ंक्शन नहीं है"।

त्रुटि तब होती है जब राउटर का एक उदाहरण बनाया जाता है, यानी पंक्ति: var router = new Router(); उपरोक्त।

क्या मेरे सेट-अप के साथ त्रुटि है? WAMP, या कोड, या पुस्तकालयों? मैं इसे समझ नहीं सकता क्योंकि यह tutorial के रूप में पत्र के समान है।

+3

आप दो बार "नया" कॉल कर रहे हैं। – StuR

+0

thx StuR। स्कूली लड़का त्रुटि कोई आश्चर्य नहीं कि यहां पर पहले से ही कोई जवाब नहीं था! : $ – dewd

उत्तर

17

बदलें

var Router = new Backbone.Router.extend({ 

करने के लिए
var Router = Backbone.Router.extend({ 

आप उन वर्गों का विस्तार कर रहे हैं, तो आप केवल extend, जो निर्माता समारोह है कि आप बाद में फोन करता हूँ new वापस आ जाएगी आह्वान करने के लिए की जरूरत है।

+0

आप लोग पूर्ण पागल हैं। इस तरह के एक स्कूली लड़के त्रुटि। इसे देखने के लिए नहीं देख सका। दुर्भाग्यवश, मैं आपको ऊपर नहीं उठा सकता क्योंकि मुझे कम से कम 15 प्रतिनिधि अंक चाहिए। : $ – dewd

+0

हाँ, इसने मुझे एक बार पहले भी काट दिया है। :) –

+2

मैं अभी 15 अंक से अधिक चला गया है, तो +1 :) – dewd

संबंधित मुद्दे