修复'已定义'的'错误'有什么好处?
function findOneAndUpdate (find) {
var find = find || {}
...
}
来自standardjs的测试:
$ standard
... 'find' is already defined.
有什么建议吗?
答案 0 :(得分:1)
您需要省略var
,因为变量find
已经通过方法标题声明:
function findOneAndUpdate (find) {
find = find || {};
...
}
答案 1 :(得分:1)
带有默认参数的ES6 +解决方案:
function findOneAndUpdate(find={}) { ... }
ES5-将重命名:
function findOneAndUpdate (_find) {
var find = _find || {}
...
}
否则,您可以完全替换变量,就像其他答案所示:
function findOneAndUpdate (find) {
find = find || {}
...
}
答案 2 :(得分:0)
为什么不直接更改功能参数名称或新变量的名称?
变量名@foreach($videos as $video)
{{ var_dump(Youtube::getVideoInfo($video->videoid)) }}
@endforeach
与参数find
冲突。
如果你想要的只是给它一个空对象作为默认参数,你可以安全地重用参数:
find
,只需删除find = find || {}
。