Javascript JSLint-忽略缺少的函数名
我正在尝试使用JSLint评估匿名JavaScript函数。但是,JSLint无法对其进行计算,因为函数缺少名称。我可以设置什么选项来允许JSLint忽略该错误 比如:Javascript JSLint-忽略缺少的函数名,javascript,jslint,Javascript,Jslint,我正在尝试使用JSLint评估匿名JavaScript函数。但是,JSLint无法对其进行计算,因为函数缺少名称。我可以设置什么选项来允许JSLint忽略该错误 比如: function(test) { return; } 结果: Missing name in function statement. function(test) { 编辑:为了澄清,匿名函数将用作CouchDB的视图。我想确保语法在进入数据库之前是正确的。您可以使用以下技术之一使JavaScript函数成为非匿名函
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的情况下,我假设第一个是唯一有效的解决方案,因为函数(有效地)分配给变量。