2017-09-01 33 views
0

我遇到這種模式在開源項目和以前從來沒有遇到過,並想知道的理由這樣做的:爲什麼分配一個函數的參數內的值?

doSomething(blah = blurgh); 
+0

因爲你可以做一個任務,並使用該值作爲該函數的參數。雖然它不是一個常見的模式 – MinusFour

+0

可選參數也許https://www.dotnetperls.com/optional-parameters – Hackerman

回答

3

這是一個快捷方式在單一的語句來完成:分配一個變量並使用分配的變量作爲函數的參數。的

因此,而不是寫它:

blah = blurgh; 
doSomething(blah); 

你寫的只是:

doSomething(blah = blurgh); 
1

它指定它作爲參數的默認值:

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

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

您可以分配你想要作爲默認的任何有價值的東西,甚至是以前的說法

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

即使你傳遞null明確它會使用默認值。

+2

我基本上張貼了這個答案,但刪除了它,當我意識到OP指的是一個函數調用* *:'DoSomething的( blah = blurgh);',不是函數定義。這可能是downvote的原因。 – Blorgbeard

相關問題