【问题标题】:IE9 Object.defineProperty not workingIE9 Object.defineProperty 不起作用
【发布时间】:2015-08-21 20:46:09
【问题描述】:

我有一个Model 类,我想使用以下方法在它上面设置一个吸气剂,但它似乎在 IE9 中失败,但在现代浏览器中工作正常。任何想法为什么?

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

            return propType;
        }
    });

【问题讨论】:

  • 您在 IE9 中遇到错误吗?或者到底发生了什么?
  • 它似乎没有向我显示相关错误(稍后它向我显示对 propType 的调用返回未定义)。我似乎也无法在其中设置警报或调试器

标签: javascript internet-explorer-9


【解决方案1】:

React.PropTypes.shape(config.fields); 是否有可能在 IE9 中返回 undefined?如果是这种情况,propType.Class = this; 语句将抛出 ReferenceError,这将解释为什么在 get 中设置警报或调试器语句不起作用。

如果 ReactJS 是问题所在,那可能只是你需要一些 polyfill。 React 可能需要一些 ES5 polyfill 才能在 IE9 中工作。有关详细信息,请参阅:

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-05
    • 2018-04-29
    • 2012-02-09
    • 2012-08-02
    • 2014-05-04
    • 2011-07-29
    • 2015-10-08
    • 2013-10-29
    相关资源
    最近更新 更多