2011-08-30 32 views
5

मैं जावास्क्रिप्ट के साथ अभी शुरुआत कर रहा हूँ इसलिए कृपया धैर्य रखें =)समारोह गिनती कॉल

मैं एक समारोह है कि यह कहा जाता है समय की संख्या में गिना जाता है लिखने की कोशिश कर रहा हूँ। क्या मैं अब तक है कि स्पष्ट रूप से वृद्धि की जाती है एक काउंटर के साथ एक समारोह है:

var increment = function() { 
    var i = 0; 
    this.inc = function() {i += 1;}; 
    this.get = function() {return i;}; 
}; 

var ob = new increment(); 
ob.inc(); 
ob.inc(); 
alert(ob.get()); 

लेकिन मैं कैसे, केवल ob(); कॉल करने के लिए इतना समारोह स्वचालित रूप से की जाने वाली कॉल को बढ़ा सकता है सोच रहा हूँ। क्या यह संभव है और यदि ऐसा हो तो कैसे?

उत्तर

7
var increment = function() { 
    var i = 0; 
    return function() { return i += 1; }; 
}; 

var ob = increment(); 
+2

+1 एक noob :) – naveen

+1

+1 के लिए बंद फेंकने के लिए। @naveen: नोब अपने रास्ते पर इस तरह से आगे बढ़ रहा प्रतीत होता है। :) – Shef

+0

@ शेफ: मैंने यह अच्छा कहा। इससे पहले कि मुझे एहसास हुआ कि बंद हो गए थे। लेकिन फिर जेएस मेरी माध्यमिक भाषा थी। एक छोटे से पेर्क जिसमें अलर्टबॉक्स हैं :) – naveen

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