1

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

someMethod方法是在外部src使用 jQuery 的 react 目录外部定义的(而不是像这样在 react 内部)import $ from jquery使用. 我正在按如下方式访问该方法:<script>index.htmlFull.js

componentDidMount() {
   window.someMethod();
}

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

someMethod方法methods.jscode目录外的src目录中命名的文件中定义,当以以下方式调用此文件中定义的其他方法时,我遇到相同的错误:

function someMethod() {
    // Some code here
}

这是 IE 关于Javascript Hoisting的问题吗?

PS:core-js在我的项目中安装了polyfill,我也尝试someMethod用以下方式声明方法,但仍然没有运气:

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

0 回答 0