1

window.setTimeoutの代わりに使用する必要があるケースは 1 つしかありません。それは、クロージャーでsetTimeout名前を再利用した場合です。setTimeout

Google Closure コンパイラが を削除しないことに気付きましたwindow.。変数名を減らすことに非常に積極的であるため、何か理由があるのでしょうか?

私が行方不明になっている他の理由はありますか?

4

1 に答える 1

4

を使えばwindow.setTimeout必ず使えますwindow.setTimeoutsetTimeout変数がスコープ内でシャドウされている場合は、そうではない可能性があります。

この変数をシャドウしていないことが確かな場合は気にしないかもしれませんが、Closure コンパイラにはそれを確認する方法がありません。その理由の 1 つは、関数のコンテキストが動的に提供される可能性があるためです。

于 2013-01-10T09:54:58.913 に答える