解決'已定義'的'錯誤'有什麼更好的辦法?Javascript standardjs - 如何解決'已經定義'?
function findOneAndUpdate (find) {
var find = find || {}
...
}
從standardjs測試:
$ standard
... 'find' is already defined.
有什麼建議?
解決'已定義'的'錯誤'有什麼更好的辦法?Javascript standardjs - 如何解決'已經定義'?
function findOneAndUpdate (find) {
var find = find || {}
...
}
從standardjs測試:
$ standard
... 'find' is already defined.
有什麼建議?
ES6 +解決方案使用默認參數:
function findOneAndUpdate(find={}) { ... }
ES5-將被重命名:
function findOneAndUpdate (_find) {
var find = _find || {}
...
}
否則,你可以完全替代這個變量,像其他答案一樣建議:
function findOneAndUpdate (find) {
find = find || {}
...
}
爲什麼不更改函數參數名稱或新變量的名稱? 變量名稱find
與參數find
相沖突。
如果你想要的是給它一個空的對象作爲默認參數,你可以放心地重用參數:
find = find || {}
,只是刪除var
。
你需要離開了var
,因爲變量find
通過該方法頭已經宣佈:
function findOneAndUpdate (find) {
find = find || {};
...
}
喜歡這個解決方案! – laukok
但不是函數findOneAndUpdate(find = {}){...}'? – laukok
@teelou是的,錯過了一個括號 – GMaiolo