Javascript standardjs - 如何修复'已定义'?

时间:2017-09-01 11:43:28

标签: javascript

修复'已定义'的'错误'有什么好处?

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

来自standardjs的测试:

$ standard

... 'find' is already defined.

有什么建议吗?

3 个答案:

答案 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 || {}