对象不支持属性或方法“ someMethod”

时间:2018-07-01 13:01:33

标签: javascript reactjs internet-explorer-11 hoisting window-object

我在Windows 10 TypeError: Object doesn't support property or method 'someMethod'上的IE 11中遇到此错误。我正在使用React并在someMethod文件的componentDidMount内部调用名为Full.js的方法。

someMethod方法是使用src中的import $ from jquery标签在外部使用jQuery进行反应的<script>目录的外部(而不是像这样的index.html内部进行响应的) 。而且我正在Full.js中访问该方法,如下所示:

componentDidMount() {
   window.someMethod();
}

这就是我在IE 11中遇到错误的地方,上面的代码在Chrome,Firefox,甚至Edge中都能正常工作,但在IE 11中却不能。 我尝试在IE的控制台中击中window,但找不到someMethod,但它在Firefox和Chrome的控制台中显示。

someMethod方法是在methods.js目录之外的code目录中名为src的文件中定义的,调用此方法中定义的其他方法时会遇到相同的错误文件的格式如下:

function someMethod() {
    // Some code here
}

这是IE与Javascript Hoisting有关的问题吗?

PS:我已经在项目中安装了core-js polyfill,我也尝试通过以下方式声明someMethod方法,但还是没有运气:

var someMethod = function() {
    // Some Code here
}

0 个答案:

没有答案