我在 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.html
Full.js
componentDidMount() {
window.someMethod();
}
这就是我在 IE 11 中遇到错误的地方,上面的代码在 Chrome、Firefox 甚至 Edge 中都可以正常工作,但在 IE 11 中却没有。我尝试在 IEwindow
的控制台中点击,但我找不到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
}