मैं कर रहा हूँ नई CoffeeScript (और नहीं बल्कि जे एस के साथ अनुभवहीन भी, अगर यह अनुभवहीन है, तो माफ करना) करने के लिए और मैं नीचे के रूप में एक वर्ग बनाने के लिए कोशिश कर रहा था:CoffeeScript कक्षा सदस्य
class Test
a: []
make: ->
@a.push ['A', 'B', 'C']
getdata: ->
output = ""
for i in @a
output += i
output
b = new Test
b.make()
alert(b.getdata())
c = new Test
c.make()
alert(c.getdata())
उत्पादन मैं मिलता है: "ए, बी, सी ' ' ए, बी, सी, ए, बी, सी '
के बावजूद' टेस्ट 'का एक नया उदाहरण बनाने के; सरणी संलग्न हो जाती है और साफ़ नहीं होती है। मुझसे यहां क्या गलत हो रहा है? क्या मैं सदस्य चर को गलत कर रहा हूं?
आपको देखना चाहिए कि प्रोटोटाइप कैसे काम करता है, और जावास्क्रिप्ट जेनरेट कोड देखें। मुझे कॉफ़ीस्क्रिप्ट में बहुत सारी गलती दिखाई देती है (यहां तक कि ट्यूटोरियल/कुकबुक में भी)। मैं जिस नियम का उपयोग करता हूं वह वर्ग सदस्यों में केवल फ़ंक्शंस और स्थिर प्रोपरीज को परिभाषित करना है (मैं @Member सिंटैक्स के साथ कन्स्ट्रक्टर में इंस्टेंस गुण परिभाषित करता हूं)। और हां यह कीवर्ड क्लास कॉफ़ीस्क्रिप्ट उपयोग के कारण थोड़ी उलझन में है। – Guillaume86
साइड नोट: 'getdata: -> @ a.join ('') ' – tokland
धन्यवाद Guillaume86 और टोकलैंड। मैंने इससे बहुत कुछ सीखा। – Anoop