-2

javascript次の2 番目のパラメーターのコードでkeep が保持されてundefinedいるのはなぜですか?

(function(a,b){
   ...
})(window)

この背後にある技術は何ですか?このテクニックについて知っておくべき参考文献はありますか?

4

2 に答える 2

1

あなたは約 1 時間前にこの質問をしました。何を期待していましたか?最初のパラメーターを指定した後、JavaScript は他のパラメーターを見つけようとします。関数に指定されたパラメーターがこれ以上ない場合、他のすべて (あなたの場合は b) は未定義に設定されます。Javascript は C++ や Java とは異なります。JavaScript がコンパイルされていないため、コンパイル時エラーはありません。そのため、問題自体を解決しようとします。この場合、渡すパラメーターの数が少ないと、他のパラメーターが未定義に設定されて機能します。

于 2013-03-01T09:07:31.877 に答える
0

ここでは、無名関数で 2 つのパラメーターが必要ですが、1 つのパラメーター ( window) のみを提供しています。したがって、2 番目のパラメーターは常に未定義です。

于 2013-03-01T09:07:41.377 に答える