2017-09-01 78 views

回答

1

ES6 +解決方案使用默認參數:

function findOneAndUpdate(find={}) { ... } 

ES5-將被重命名:

function findOneAndUpdate (_find) { 
    var find = _find || {} 
    ... 
} 

否則,你可以完全替代這個變量,像其他答案一樣建議:

function findOneAndUpdate (find) { 
    find = find || {} 
    ... 
} 
+0

喜歡這個解決方案! – laukok

+0

但不是函數findOneAndUpdate(find = {}){...}'? – laukok

+1

@teelou是的,錯過了一個括號 – GMaiolo

0

爲什麼不更改函數參數名稱或新變量的名稱? 變量名稱find與參數find相沖突。

如果你想要的是給它一個空的對象作爲默認參數,你可以放心地重用參數:

find = find || {},只是刪除var

1

你需要離開了var,因爲變量find通過該方法頭已經宣佈:

function findOneAndUpdate (find) { 
    find = find || {}; 
    ... 
} 
相關問題