分开一个Javascript函数重用它,怎么样?

时间:2014-04-11 11:15:07

标签: javascript function

我看到一些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);

这样可以,还是需要以其他方式进行?

1 个答案:

答案 0 :(得分:2)

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

var ListRenderRenderWrapper = wrapItems;

混淆可能来自这样一个事实:在JavaScript中,函数可以存储在变量中,并在以后作为函数调用。

这意味着:

function thing() { /* code */ }

与:

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

(旁白:我知道吊装等有细微差别,但就本例而言,它们是相同的。)