2017-11-20 11 views
2

私は実際には 'undefined'と呼ばれるパラメータを受け入れる関数を見つけました。それはこのようなものです: JavaScript - 未定義がパラメータ* name *として渡されましたか?

(function($,undefined) { 
    // Do something 
})(jQuery); 

はどちらか私がおかしくなりそうだ、またはウェル、定義されていない未定義が定義されていない、としてこれがここに何の論理的な理由はありません。誰かがいずれかの方法で確認できますか?ありがとう。ラッパーの生命維持には効果的 undefined undefinedパラメータを作る、任意の第二引数を渡さないことを

if (someVar === undefined) {} 

// instead of: 

if (typeof someVar === 'undefined') {} 

お知らせ:古典的なトリックは、通常、チェック対象のundefined変数を持つことです

+0

回答があり、重複していることを指摘してくれてありがとうございます。申し訳ありません。私は最初に検索しましたが、私が見つけたのは関数を呼び出すときに未定義に渡すことでした。 – ClarkeyBoy

答えて

3

+0

'if(typeof someVar === 'undefined'){}'を使用することの欠点は何ですか? –

+1

は入力するのがずっと時間がかかり、通常はJSミニナーで短縮されません。 – ghybs

+0

@ghybsは 'undefined'の値を変更することができません。なぜ' if(typeof someVar === 'undefined'){} 'が推奨されるのですか? – dimwittedanimal

関連する問題