שיטת PropertyIsEnumerable ו- hasOwnProperty נכשל בעת שימוש בפונקציה Object.create ב- Internet Explorer

מאפייני הבעיה

נניח כי אתה משתמש בפונקציה Object.create כדי ליצור אובייקט. האובייקט יש מאפיינים מספריים בלבד וכוללת רק מערך של האובייקט. במצב זה, הבעיה מתרחשת ב- Internet Explorer 11, Internet Explorer 10 ו- Internet Explorer 9. הבאה היא דוגמה העושה שימוש בפונקציה Object.create כדי ליצור אובייקט המכיל רק מאפיינים מספריים ואת מערך אובייקט:

var o = Object.create({}); o[0] = 1; 
o.hasOwnProperty('0'); // The return value is false. The value is expected to be true.
o.propertyIsEnumerable('0') // The return value is false. The value is expected to be true.

פתרון

עדכון מידע

כדי לפתור בעיה זו, התקן את עדכון האבטחה המצטבר העדכני ביותר עבור Internet Explorer. כדי לעשות זאת, עבור- Microsoft Update.

לקבלת מידע טכני אודות עדכון האבטחה המצטבר העדכני ביותר עבור Internet Explorer, עבור אל אתר האינטרנט של Microsoft שלהלן:

http://www.microsoft.com/technet/security/current.aspxהערה עדכון זה נכלל לראשונה בעדכון אבטחה 2975687.

לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:

2975687 MS14-037: עדכון האבטחה המצטבר עבור Internet Explorer: 8 יולי 2014

מצב

Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

מידע נוסף

לקבלת מידע נוסף אודות הפונקציה Object.create , עבור אתר האינטרנט הבא של Microsoft:

מידע כללי אודות הפונקציה Object.createראה את המינוח המשתמשת לתיאור עדכוני התוכנה של Microsoft.

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×