2017-09-01 17 views
0

私は、オープンソースプロジェクトでは、このパターンに遭遇してきたし、前にそれに遭遇したことがない、それを行うための推論を思っていた:なぜ関数の引数に値を代入するのですか?

doSomething(blah = blurgh); 
+0

割り当てを行い、その値をその関数の引数として使用できるためです。それは一般的なパターンではありません – MinusFour

+0

オプションのパラメータ多分https://www.dotnetperls.com/optional-parameters – Hackerman

答えて

3

単一のステートメントで行うためのショートカットです。変数を代入し、割り当てられた変数を関数の引数として使用します。

ので、代わりにそれを書く:

blah = blurgh; 
doSomething(blah); 

をあなただけの書き込み:あなたが割り当てることができます

function someFunc(thing = "default string") { 
    console.log(thing); 
} 

someFunc() // default string 
someFunc('another string') // another string 

doSomething(blah = blurgh); 
1

それは、引数のデフォルト値としてそれを割り当てあなたがデフォルト値として望むもの、前の引数でさえも

function someFunc(arg1, arg2 = ar1) {...} 

nullを明示的に渡しても、デフォルト値が使用されます。

+2

私は基本的にこの答えを投稿しましたが、OPが関数*呼び出し*を参照していることを認識したときにそれを削除:* doSomething blah = blurgh); '、関数定義ではありません。これは下降の理由かもしれません。 – Blorgbeard

関連する問題