Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSLint-忽略缺少的函数名_Javascript_Jslint - Fatal编程技术网

Javascript JSLint-忽略缺少的函数名

Javascript JSLint-忽略缺少的函数名,javascript,jslint,Javascript,Jslint,我正在尝试使用JSLint评估匿名JavaScript函数。但是,JSLint无法对其进行计算,因为函数缺少名称。我可以设置什么选项来允许JSLint忽略该错误 比如: function(test) { return; } 结果: Missing name in function statement. function(test) { 编辑:为了澄清,匿名函数将用作CouchDB的视图。我想确保语法在进入数据库之前是正确的。您可以使用以下技术之一使JavaScript函数成为非匿名函

我正在尝试使用JSLint评估匿名JavaScript函数。但是,JSLint无法对其进行计算,因为函数缺少名称。我可以设置什么选项来允许JSLint忽略该错误

比如:

function(test) {
    return;
}
结果:

Missing name in function statement.
function(test) {

编辑:为了澄清,匿名函数将用作CouchDB的视图。我想确保语法在进入数据库之前是正确的。

您可以使用以下技术之一使JavaScript函数成为非匿名函数:

  • 为函数指定一个名称:

    function myFunction(test) {
        return;
    }
    
  • 将函数分配给变量:

    var myFunction = function(test) {
        return;
    }
    
  • 事实上,您可以将这两种方法结合起来,但我不建议:

    var myFunction = function myFunction(test) {
        return;
    }
    

  • 这不仅仅是一个jsLint问题。这是一个语法错误,所以你的代码根本不会运行。如果您想就地调用它,请执行
    (函数(test){return;})(
    ,尽管我不明白这一点。如果您不打算调用它,那么匿名函数就没有意义了。它确实有一点——查询将用作CouchDB的映射函数。我想在函数进入数据库之前评估它的语法,你是说它不在程序中,但你只是想用jsLint来验证它?如果是这样的话,为什么不给它一个名字或者把它赋给一个变量呢?您不能期望验证器对它只能看到的坏代码视而不见。分配给变量将是最好的选择。至于您的最后一条评论,我希望它假设当我可以在JSLint为CouchDb假设的选项中设置
    coach:true
    时,JSLint将允许匿名函数。该选项仅定义CouchDb环境AFAIK中的全局函数。在CouchDB的情况下,我假设第一个是唯一有效的解决方案,因为函数(有效地)分配给变量。