如果我将函数定义为变量对象,那么PhpStorm将显示item
参数的自动完成。
/**
* @param {Rules.FolderGroupItem} item
**/
var forEach = function(item) {
if(item.type == 'label')
{
str += this.renderLabel(item.paramType);
}
if(item.type == 'input')
{
str += this.renderInput(item.paramType);
}
};
_.each(items,forEach,this);
如果我为_.each()
函数编写与内联参数相同的内容。然后它不起作用。
_.each(items,forEach,
/**
* @param {Rules.FolderGroupItem} item
**/
function(item)
{
if(item.type == 'label')
{
str += this.renderLabel(item.paramType);
}
if(item.type == 'input')
{
str += this.renderInput(item.paramType);
}
});
答案 0 :(得分:12)
我找到了答案。在这里。
_.each(items,forEach,function(/*Rules.FolderGroupItem*/item)
{
if(item.type == 'label')
{
str += this.renderLabel(item.paramType);
}
if(item.type == 'input')
{
str += this.renderInput(item.paramType);
}
});