2011-03-17 11 views
6

परिवर्तनों के लिए नियमित रूप से मतदान करने के अलावा, क्या किसी ईवेंट (कॉलबैक) को पंजीकृत करने के लिए कोई (मानक) तरीका है जो किसी विशेष ऑब्जेक्ट में किसी भी नई संपत्ति को जोड़ा जाने पर ट्रिगर किया जाएगा?किसी जावास्क्रिप्ट ऑब्जेक्ट की गुणों में जोड़ों का पता लगाना

+0

संबंधित हो सकता है: http://stackoverflow.com/questions/4169524/javascript-property-change-event –

+0

@Shadow - किसी मौजूदा प्रॉपर्टी में बदलाव का पता लगाना आसान है, प्रश्न _new_ गुणों को जोड़ने का पता लगाने के बारे में है। – Alnitak

उत्तर

2

सीधे शब्दों में कहें, जवाब नहीं है

मोज़िला के जावास्क्रिप्ट कार्यान्वयन में अनौपचारिक तरीकों के लिए एक अधिभार है, लेकिन यह मानक गुणों के लिए काम नहीं करता है, __noSuchMethod__ देखें। बेशक, आपने एक मानक विधि के लिए कहा है और जहां तक ​​मुझे पता है, कोई अन्य कार्यान्वयन इसका समर्थन नहीं करता है।

+0

मुझे इसके बजाय बहुत संदेह था, लेकिन एक स्थान पर उत्तर और/या कामकाज का एक सभ्य सेट लगाया गया लाभ होगा। – Alnitak

+0

@Annitak: मैं बहुत समय पहले एक ही प्रश्न का उत्तर ढूंढ रहा था। शायद हम विनिर्देश के भविष्य में संशोधन में मानकीकृत कुछ ऐसा देखेंगे। –

+1

यह अच्छा होगा! मुझे आश्चर्य है कि ईसीएमए से कोई भी सुन रहा है ... – Alnitak

1

एक बार एक बार, एक्शनस्क्रिप्ट ने __resolve संपत्ति का समर्थन किया। जहाँ तक मुझे पता है, जे एस कोई समान crossbrowser निर्माण है, लेकिन हो सकता है आप कुछ सरल (लेकिन अभी भी bloaty) एक्सेसर समारोह के साथ यह अनुकरण कर सकता है, इस तरह:

http://bytes.com/topic/javascript/answers/789987-does-javascript-support-some-kind-__resolve-method

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