2015-08-21 4 views
0

У меня есть класс Model, и я хотел бы использовать следующее, чтобы установить геттер на нем, но, похоже, он не работает в IE9, но отлично работает в современных браузерах. Любые идеи почему?IE9 Object.defineProperty не работает

Object.defineProperty(Model, 'propType', { 
     get: function() { 
      var propType = React.PropTypes.shape(config.fields); 
      propType.Class = this; 

      return propType; 
     } 
    }); 
+1

У вас есть ошибка в IE9? Или что именно происходит? – jfriend00

+0

Это, похоже, не показывает мне связанную ошибку (это показывает мне позже, что вызов propType возвращает undefined). Я также не могу настроить оповещение или отладчик внутри – Evan

ответ

1

Возможно ли, что React.PropTypes.shape(config.fields); возвращается неопределенным в IE9? Если это так, в заявлении propType.Class = this; будет выбрано значение ReferenceError, что объясняет, почему установка инструкции предупреждения или отладчика в get не работает.

Если ReactJS является проблемой, возможно, вам просто нужно, чтобы вам понадобилось несколько полиполков. Для работы в IE9 может потребоваться несколько полисов ES5. Для получения дополнительной информации см:

Надежда, что помогает.