私は奇妙な状況に直面し、問題の原因を知りました。窓オブジェクトなしでclearInterval()
メソッドを使用しました。私たちの開発者とQA環境でうまく動作しています。突然QA環境でclearInterval()
が原因で奇妙な問題が発生しました。clearInterval()
をwindow.clearInterval()
に変更すると奇妙な動作が修正されました。それでも私はなぜそれが起こったのか分からなかった。技術的には両方の用途(clearInterval()
とwindow.clearInterval()
)が同じです。なぜ彼らは異なった動作をしていますか?Window.clearInterval()とclearInterval()
答えて
異なる動作は、グローバルなJavaScriptのスペースによるものです。
はそれについてこのように考える:
Array.find = function() {
}
これは、Arrayクラスのローカル関数を作成しますが、この:
Array.prototype.find = function() {
}
は、このように、Arrayクラスにグローバルほかが作成されます、異なる行動を誘発する。
しかし、まったく同じ関数内で全く異なる振る舞いが原因名前空間にある可能性があり、グローバル、ローカル、などJavaScriptでいくつかのものがちょうど少し奇妙です...
てclearIntervalも同様に動作するはずですwindow.clearIntervalとして違いはありませんが、あなたのQAには明らかに名前空間と可変スペースが原因です。
以下の答えは正しいです:私は彼らがJavascriptでクロージャーと呼ばれると思います。 ^ | 上記のコメントは間違っています。それは閉鎖とは関係ない、私の謝罪。
ありがとうございました。
これはクロージャとは関係ありません。 – Cerbrus
申し訳ありませんが、私は野生の推測をしていました。 – TheCodeCrafter
- 1. ClearInterval()とSetInterval()
- 2. setIntervalとclearInterval
- 3. たsetIntervalとてclearInterval
- 4. のsetIntervalとてclearInterval
- 5. てclearInterval()
- 6. React.js/Redux:ReduersのsetIntervalとclearInterval
- 7. clearInterval on click
- 8. JavaScript seInterval/clearInterval
- 9. clearInterval()clear interval not
- 10. のJavascriptてclearInterval
- 11. javascript clearInterval問題
- 12. express js setInterval route 1とclearInterval route 2
- 13. clearIntervalとゲームの一時停止
- 14. node.js:setIntervalとclearIntervalの使い方は?
- 15. setIntervalとclearIntervalへの適切な方法
- 16. clearInterval()の奇妙な動作
- 17. てclearInterval問題(jqueryの、ジャバスクリプト)
- 18. clearInterval関数の外から
- 19. JavaScript clearInterval()およびsetInterval()usage
- 20. ClearIntervalが機能しない
- 21. D3、setIntervalとclearIntervalを使用したjavascript関数のスコープとイベントハンドラ
- 22. setIntervalとclearIntervalを関数として使用する方法
- 23. clearIntervalとAngular JSで$ intervalが機能しない
- 24. setIntervalとclearInterval。 Smthが間違っていた
- 25. clearIntervalがXMLHttpRequestと連携していません
- 26. クリア間隔と変数:clearintervalが失敗します
- 27. Javascript - clearIntervalが複数のsetIntervalのときに機能しない
- 28. Javascript Pomodoro Clock - timerが0のときclearIntervalが機能しない
- 29. ClearInterval()で0になったときにJqueryがカウントダウンする
- 30. Javascript - setTimeout、clearTimeout、setInterval、clearIntervalの代替手段
あなたはどこかで 'clearInterval'をオーバーライドしていませんか? – Cerbrus
No..私はメソッドをオーバーライドしていませんでした。最後の木曜日の夜まで正常に動作していました。突然動作しません。 – honey
これで[mcve]を提供できますか?問題を再現できない場合は、その問題の解決を支援することはできません。 – Cerbrus