1

Windows 10 の IE 11 でこのエラーが発生しますTypeError: Object doesn't support property or method 'someMethod'。React を使用して、ファイルsomeMethodcomponentDidMountで名前が付けられたメソッドを呼び出してい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
}
4

0 に答える 0