में "निजी" विधियों से "सार्वजनिक" विधियों तक पहुंच प्राप्त करना क्या कक्षा में "निजी" लोगों से "सार्वजनिक" जावास्क्रिप्ट फ़ंक्शंस को कॉल करने का कोई तरीका है?जावास्क्रिप्ट क्लास
नीचे वर्ग की जाँच करें:
publicMethod परिभाषित नहीं है: [इस पर तोड़
var class = new Class();
class.test();
Firebug इस त्रुटि देता है:
function Class()
{
this.publicMethod = function()
{
alert("hello");
}
privateMethod = function()
{
publicMethod();
}
this.test = function()
{
privateMethod();
}
}
यहाँ कोड मैं चलाने है त्रुटि] publicMethod();
क्या वैश्विक क्लाइंट वैरिएबल (i.e. के बिना publicMethod() के भीतर publicMethod() को कॉल करने का कोई अन्य तरीका है। class.publicMethod()]?
मुझे आशा है कि यह सिर्फ अपने उदाहरण में कोई गलती यहाँ है, लेकिन अपने 'privateMethod' एक वैश्विक चर रहा है नहीं कर रहा हूँ। –
फ़ायरफ़ॉक्स में यदि मैं 'class.privateMethod()' कहता हूं तो एक त्रुटि होती है जबकि 'class.publicMethod()' ठीक काम करता है, इसलिए ऐसा लगता है कि दोनों कार्यों के बीच कुछ अंतर है। – mon4goos