什么';在CouchDB Map/Reduce JavaScript函数上处理Eclipse错误的最佳方法是什么?
如-Eclipse中所述,它不希望JavaScript(什么';在CouchDB Map/Reduce JavaScript函数上处理Eclipse错误的最佳方法是什么?,javascript,eclipse,Javascript,Eclipse,如-Eclipse中所述,它不希望JavaScript(.js)文件只包含以下内容: function(doc) { if(doc.somekey) emit(doc._id, doc); } 关键字函数标记有错误: 令牌“函数”上的语法错误,此令牌后应为标识符 这个表单在MapReduce中使用,但它可能不是完全有效的JavaScript(我不是律师)。有没有办法允许这种形式 编辑它看起来像是函数表达式而不是函数语句。(,) 非解决方案:“只需添加一个函数名”,因为节约这些函数的
.js
)文件只包含以下内容:
function(doc) {
if(doc.somekey) emit(doc._id, doc);
}
关键字函数
标记有错误:
令牌“函数”上的语法错误,此令牌后应为标识符
这个表单在MapReduce中使用,但它可能不是完全有效的JavaScript(我不是律师)。有没有办法允许这种形式
编辑它看起来像是函数表达式而不是函数语句。(,)
- 非解决方案:“只需添加一个函数名”,因为节约这些函数的大小似乎并不重要。但是,添加函数名会导致:
{“error”:“compilation\u error”,“reason”:“在“myView”视图中编译映射函数失败:表达式不会对函数求值。”}
- 可能的解决方案?在顶部添加函数名或“module.exports=”,然后在构建阶段使用grunt/gulp/yeoman或其他相关工具将其删除
- 现在,我实际做的是使用文本形式
),然后在调用函数匿名(…
之前进行字符串替换,以synchronizeWithDb()
替换函数匿名(
)。这并没有回答我的问题,但可以解决这个问题函数匿名(
- 您可以忽略该资源。这使得Eclipse和所有插件都无法看到该文件。这意味着您无法在Eclipse中再对其进行编辑。请使用它
- 您可以检查每个项目的首选项以获取JavaScript的验证规则。也许您可以排除该文件