我看到了一些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/