2011-08-08 15 views
24

में कन्स्ट्रक्टर से एक विधि को कॉल करना क्या कॉफ़ीस्क्रिप्ट में निर्माता से एक विधि कॉल करना संभव है?
उदा।कॉफ़ीस्क्रिप्ट

class Animal 
    constructor: (@name) -> 
    move() 

    move: (meters) -> 
    alert @name + " moved #{meters}m." 

class Snake extends Animal 
    move: -> 
    alert "Slithering..." 
    super 5 

sam = new Snake "Sammy the Python" 

यह निम्न त्रुटि संदेश "ReferenceError: इस कदम से परिभाषित नहीं है" पैदा कर रहा है

उत्तर

35

यह संभव है। हालांकि, विधि को संदर्भित करने के लिए आपको @move() या this.move() का उपयोग करना होगा, नाम move() नाम पर्याप्त नहीं है।

3

पकड़ लिया चेतावनी:

instance = new Class() 
नहीं

:

instance = Class() 

आप पाते हैं कि @ या इस एक निर्माता में नया उदाहरण का उल्लेख नहीं करता, जाँच नए कीवर्ड का उपयोग करने के याद यह मुझे बाहर पकड़ा और वास्तव में निराशाजनक था। मनाइए कि यह किसी और के लिए सहायक हो!

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