फ़ायरफ़ॉक्स और क्रोम में मैं ऑब्जेक्ट मानों को इस प्रकार संदर्भित कर सकता हूं:

key = value[0].name  

लेकिन आईई 8 में यह त्रुटि, "मान [0]। नाम" कह रही है, शून्य है।
ऐसा क्यों हो रहा है इस पर कोई विचार?

पूरा कोड:

     $.each(data, function(key, value){
         key = value[0].name.replace(' ', '');
         var original = $('.'+key+'Link').attr('href');
         var updated = original + '&browseItem='+(this[0]).id;
         $('.'+key+'Link').attr('href', updated);
      });

और "डेटा" आईडी JSON स्ट्रिंग से प्राप्त वस्तु:

    [[{"name": "Due", "id": 9}], [{"name": "Fine", "id": 10}], [{"name": "Property Lien", "id": 11}]]

संपादित करें: ऐसा लगता है कि यह कैशिंग के साथ एक समस्या थी। सभी उत्तरों के लिए धन्यवाद।

0
danwoods 8 अप्रैल 2011, 19:47
क्या आप निश्चित हैं कि "डेटा" ऑब्जेक्ट ऐसा ही दिखता है? अगर ऐसा होता है, तो वह कोड IE8 में ठीक काम करेगा।
 – 
Pointy
8 अप्रैल 2011, 19:51
alert(JSON.stringify(value)) IE8 में क्या दिखाता है?
 – 
duri
8 अप्रैल 2011, 19:52
आईई 8 पर मेरे लिए काम करता है। जांचें: jsfiddle.net/4GxGG/1
 – 
Chandu
8 अप्रैल 2011, 19:53
सभी उत्तरों के लिए एक बार फिर से धन्यवाद।
 – 
danwoods
8 अप्रैल 2011, 20:26

1 उत्तर

सबसे बढ़िया उत्तर

प्रयत्न:

key = (value[0] || value).name.replace(' ', '');

ऐसा लगता है value पहले से ही आपके लिए आवश्यक सरणी तत्व है

1
moe 8 अप्रैल 2011, 19:54