2017-09-01 76 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 || {}; 
    ... 
} 
相关问题