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

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

            return propType;
        }
    });

最佳答案

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

如果ReactJS是问题所在,则可能只是您需要一些polyfills。 React可能需要一些ES5 polyfill才能在IE9中工作。有关更多信息,请参见:


React JS not working with Internet Explorer 9
https://facebook.github.io/react/docs/working-with-the-browser.html#browser-support-and-polyfills


希望能有所帮助。

10-06 07:44