javascript - 返回另一个函数的javascript函数有什么用

标签 javascript jquery

我看到了很多这样的函数:

form.prototype.smokerDisabled = function(){
  return function(age) {
    return age>=15 ? 'disabled="disabled"' : '';
  };
};

将实际代码保留在另一个函数中并返回它有什么用。相反,它会被写成:

form.prototype.smokerDisabled = function(age){
  return age>=15 ? 'disabled="disabled"' : '';
};

请告诉我第一种方法的区别和用途。谢谢。

最佳答案

在这种情况下,我认为您没有任何理由这样做。您通常会看到这样的返回函数的原因是导致捕获外部变量状态的闭包

关于javascript - 返回另一个函数的javascript函数有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30479174/

相关文章:

javascript - 类型错误 : Cannot read property 'handleClick' of undefined

javascript - 单击链接时如何在同一页面上显示框

javascript - 如何在 Web Animation API 中为 "from"设置动画

javascript - 为什么网站在实际环境中会表现得很奇怪?

javascript - 无法绑定(bind)触发器单击 svg 路径元素

javascript - 如何在javascript中按日期范围过滤json数据

javascript - 如何将Backbone.View绑定(bind)到DOM中类似元素列表中的 'single' DOM元素

javascript - 显示 y 轴最底部的刻度

javascript - 检索多个数据属性并设置为子元素的文本

javascript - 与 jQuery 相比,新的 oData javascript 库(来自 MSFT)