在JSDoc中为内联匿名函数定义参数

时间:2013-04-13 20:47:18

标签: javascript annotations phpstorm jsdoc

如果我将函数定义为变量对象,那么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);
            }
        });

1 个答案:

答案 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);
        }
    });