2013-02-26 122 views
6

मैं एक जावास्क्रिप्ट छद्मक्लूस में सभी विधियों पर पुन: प्रयास करने की कोशिश कर रहा हूं और आसानी से बता सकता हूं कि कुछ विधि है या नहीं (obj.member उदाहरण फ़ंक्शन), हालांकि मैं उन तरीकों को शामिल करने की कोशिश कर रहा हूं जो किसी से छिपी जा सकती हैं ... परिभाषित फ्लैगर्टी के माध्यम से लूप में एक ग़लत ध्वज सेट के साथ झूठ में - मैं छद्म मूल्य के बावजूद एक छद्मक्लस के सभी सदस्यों को कैसे पुन: सक्रिय करूं?जावास्क्रिप्ट छद्मक्लूस में सभी विधियों पर आप कैसे पुनरावृत्ति करते हैं, इस पर ध्यान दिए बिना कि वे संख्यात्मक चिह्नित हैं या नहीं?

उत्तर

7

आप हमेशा Object.getOwnPropertyNames का उपयोग कर सकते हैं, जिसमें गैर-समरूप गुण भी शामिल होंगे। हालांकि, इसमें प्रोटोटाइप से गुण शामिल नहीं होंगे, इसलिए यदि आप "स्यूडोक्लस उदाहरण" के बारे में पूछ रहे हैं तो आपको Object.getPrototypeOf के साथ loop the prototype chain की आवश्यकता हो सकती है।

+0

धन्यवाद, कुछ कर्म है। – CoryG

+1

सुधार, 8 मिनट में आप कुछ कर्म-शापित साइट सोच सकते हैं कि मैं एक बॉट या कुछ हूं। – CoryG

+0

क्या होगा, निरीक्षण में, मैं एक संपत्ति देख सकता हूं लेकिन यह 'getOwnPropertyNames' और' कुंजी 'के अंतर्गत नहीं है? उदाहरण: 'टाइप ओबीजे [' सामान '] ==' फ़ंक्शन '; ऑब्जेक्ट .getOwnPropertyNames (यह) .indexOf ('सामान') == -1'। यह ईएस 6 वर्ग, बेबेलिफाइड पर हुआ। – igorsantos07