我看到了一些JavaScript,并尝试实现单独的功能以重复使用它。

这是旧的代码:

var ListRenderRenderWrapper = function(itemRenderResult, inCtx, tpl)
{
    var iStr = [];
    iStr.push('<li>');
    iStr.push(itemRenderResult);
    iStr.push('</li>');
    return iStr.join('');
}


我想做这样的事情:

function wrapItems(itemRenderResult, inCtx, tpl)
{
    var iStr = [];
    iStr.push('<li>');
    iStr.push(itemRenderResult);
    iStr.push('</li>');
    return iStr.join('');
}

var ListRenderRenderWrapper = wrapItems(itemRenderResult, inCtx, tpl);


这样可以吗?还是我需要用另一种方式呢?

最佳答案

如果您只想将该函数分配给新变量,以便可以使用其他名称进行调用,则只需执行以下操作:

var ListRenderRenderWrapper = wrapItems;


这种混淆可能来自于以下事实:在JavaScript中,一个函数可以存储在一个变量中,并在以后称为一个函数。

这意味着:

function thing() { /* code */ }


是相同的:

var thing = function() { /* code */ }


(此外:我知道提升等方面存在细微的差异,但就本示例而言,它们是相同的)。

关于javascript - 分离一个Javascript函数以重用它,如何?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23011074/

10-10 23:41
查看更多