1

関数を含むjavascriptオブジェクト(数回インスタンス化されます)がありsetTimeoutます。関数は次のようになります。

setTimeout(function() {
    this.function();
}.bind(this), this.interval);

これは、モバイルSafariを除くすべてのブラウザで正常に機能します。何が起こったのかをテストしているときに、エラーは。.bind(this)の関数宣言の最後に追加した結果ですsetTimeout.bind(this)Safariで削除すると機能しますが、他のブラウザでは機能しなくなります...これを修正する方法はありますか?

4

1 に答える 1

4

どうやら、モバイルSafariのバージョンはfunction.bindをサポートしていません。ただし、MDNはポリフィルを提供します。

于 2012-11-08T01:05:12.597 に答える