解决'已定义'的'错误'有什么更好的办法?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