Windows 10 の IE 11 でこのエラーが発生しますTypeError: Object doesn't support property or method 'someMethod'
。React を使用して、ファイルsomeMethod
内componentDidMount
で名前が付けられたメソッドを呼び出していFull.js
ます。
someMethod
メソッドは、外部で jQuery を使用して react のディレクトリの外側で定義されますsrc
(このように react 内ではなくimport $ from jquery
)、<script>
tag inを使用し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
}
これはJavascript Hoistingに関する IE の問題ですか?
PS:私はcore-js
自分のプロジェクトにポリフィルをインストールしましたsomeMethod
が、次の方法でもメソッドを宣言しようとしましたが、まだ運がありません:
var someMethod = function() {
// Some Code here
}