Показать сообщение отдельно
  #62 (permalink)  
Старый 12.04.2014, 19:29
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от monolithed
Считаешь, что эта лучшей?
ну, например, как-то так
//IE9-11 Object.create bug fix
//http://webreflection.blogspot.ru/2014/04/all-ie-objects-are-broken.html
(function() {
    var polyfill = {
        isRequired: function() {
            var object = Object.create({});
            object[0] = null;
            return !object.hasOwnProperty(0); //→ false in IE9-11
        },
        apply: function() {
            var create = Object.create;
            Object.create = function(prototype, properties) {
                var object = create(prototype, properties);
                if(!Object.hasOwnProperty.call(object, 0)) {
                    //numeric key fixes a bug,
                    //it can be removed after,
                    //unlike alphabetic key
                    Object.defineProperty(object, 0, {
                        configurable: true
                    });
                    delete object[0];
                }
                return object;
            };
        }
    };

    if(polyfill.isRequired()) {
        polyfill.apply();
    }
}());

С английским мог ошибиться, но суть должна быть ясна
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием