Показать сообщение отдельно
  #1 (permalink)  
Старый 28.08.2013, 12:05
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

обертка для создания классов не работает в ie8
var Class = (function () {

    var constructor = function (options) {
        if (options.extends) {
            var parent = options.extends.prototype;
        }

        var constructor = options.hasOwnProperty('constructor') ?
            options.constructor : (parent ? function () {
            parent.constructor.apply(this, arguments);
        } : function () {
        });

        if (parent) {
            var fn = function () {
            };
            fn.prototype = parent;
            constructor.prototype = new fn();
            constructor.prototype.constructor = constructor;
        }

        if (options.static) {
            for (var i in options.static)
                constructor[i] = options.static[i];
        }

        for (var i in options)
            if (i != 'static' && i != 'constructor' && i != 'extends')
                constructor.prototype[i] = options[i];

        constructor.extend = function (options) {
            options.extends = this;
            return new Class(options);
        }

        return constructor;
    }

    var prototype = constructor.prototype;
    return constructor;
})();


Не работает в ие 8. Ругается "Предполагается наличие идентификатора Class.js, строка 4 символ 16"
Помогите починить, пожалуйста.
Ответить с цитированием