20

Modernizr のソース コードを調べてみると、奇妙なことがわかりました。

window.Modernizr = (function(window,document,undefined) {

その後、この関数は 2 つの引数 ( this, this.document) で呼び出されます。

なぜundefinedここで使われるのですか?それは意味がありますか、それとも奇妙なコードスタイルですか?

4

1 に答える 1

23

undefined誰かundefinedがスコープ チェーンのどこかで再定義した場合に備えて、ローカルを作成します。

はグローバル プロパティであるため、より高速なルックアップも提供するundefinedため、スコープ チェーンのトラバーサルが削減されます。

于 2011-01-10T19:06:25.173 に答える