我在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
}