में जावास्क्रिप्ट गेटर समर्थन इस कोड को देखें। यह एक बहुत ही सरल जावास्क्रिप्ट वस्तु है जो Module Pattern का उपयोग कर कार्यान्वित किया जाता है (और आप this fiddle address पर लाइव उदाहरण देख सकते हैं)आईई 8
var human = function() {
var _firstName = '';
var _lastName = ''
return {
get firstName() {
return _firstName;
}, get lastName() {
return _lastName;
}, set firstName(name) {
_firstName = name;
}, set lastName(name) {
_lastName = name;
}, get fullName() {
return _firstName + ' ' + _lastName;
}
}
}();
human.firstName = 'Saeed';
human.lastName = 'Neamati';
alert(human.fullName);
हालांकि, IE8 जावास्क्रिप्ट get
और set
कीवर्ड का समर्थन नहीं करता है। आप दोनों इसका परीक्षण कर सकते हैं और MDN देख सकते हैं।
इस स्क्रिप्ट को आईई 8 के साथ संगत बनाने के लिए मुझे क्या करना चाहिए?
मेरा मतलब है कि मैं अपना कोड पिछड़ा संगत कैसे बना सकता हूं। जावास्क्रिप्ट में मॉड्यूल पैटर्न को कार्यान्वित करने का समाधान क्या है जो आईई 8 में भी काम करता है, और जिसमें गेटर गुण हैं? –
@ सईदनेमाती यदि आप वास्तव में गेटर्स/सेटर्स चाहते हैं, तो आप दो चीजें कर सकते हैं: 1) '.getMyValue' और' .setMyValue', या 2) जैसी विधियां बनाएं, वे मान स्वीकार करें जो मान स्वीकार करते हैं, या यदि कोई मान नहीं दिया जाता है तो इसे वापस कर दें (जैसे jQuery कुछ तरीकों से करता है - यदि आप एक मान देते हैं तो यह सेट होता है, अगर आप कोई मूल्य नहीं देते हैं तो यह मिलता है)। –
सबसे खराब जवाब कभी। विश्वास नहीं कर सकता कि यह बहुत ऊपर उठ गया है। – DontVoteMeDown