javascript - 分离一个 Javascript 函数以重用它,如何?

标签 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);

这样可以吗,还是我需要换一种方式?

最佳答案

如果您只是想将该函数分配给一个新变量,以便您可以使用不同的名称调用它,只需执行以下操作:

var ListRenderRenderWrapper = wrapItems;

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

这意味着:

function thing() { /* code */ }

等同于:

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

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

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

相关文章:

javascript - 使用 jquery 在条件下定义 JavaScript 变量

python - 应该如何设置一个不变的 Python 函数的参数?

javascript - 迭代一个函数并将其插入数组以创建具有一定数量元素的数组

c - C 中的 foreach 函数

JavaScript ES5 : How to Group By a key and create Sub objects from a flat array of key-value objects without using Lodash or Underscore

javascript - 在 Chrome 上加载网站之前运行 JavaScript 片段

javascript - 为什么当省略参数时,修改函数参数数组的方法会失败?

python - 接受 kwargs 的函数,它是一个 dict,其键是动态生成的字符串

javascript - 从LowerFrame中的页面访问UpperFrame中的页面会导致未定义的错误!

javascript - 当您在现代浏览器中查看以下文件时,您会看到多少张图像