我看到一些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);
这样可以,还是需要以其他方式进行?
答案 0 :(得分:2)
如果您只想将该功能分配给新变量,以便可以使用其他名称调用它,只需执行以下操作:
var ListRenderRenderWrapper = wrapItems;
混淆可能来自这样一个事实:在JavaScript中,函数可以存储在变量中,并在以后作为函数调用。
这意味着:
function thing() { /* code */ }
与:
相同var thing = function() { /* code */ }
(旁白:我知道吊装等有细微差别,但就本例而言,它们是相同的。)