当前位置:  开发笔记 > 编程语言 > 正文

Javascript:返回带有预定义参数的函数

如何解决《Javascript:返回带有预定义参数的函数》经验,为你挑选了1个好方法。

我有一个像这样的功能

function a (p1, p2) { /* ... */ }

并且在某些范围内想要得到这样的东西:

function b (/* no params! */) { return a (my1, my2) }

其中my1和my2在此范围内以某种方式定义.所以我应该得到一个无参数函数b,当调用时调用带有固定参数my1和my2的函数.现在,问题是,为什么这不对,哪个是:)

UPD:好的,我在这些参数中有一些回调,现在发现了,如何处理它们.我错过的是两次应用该技术.谢谢.



1> JW...:

只需创建一个返回新函数b的函数:

function getB(my1, my2) {
  return function() {
    a(my1, my2);
  }
}

并像这样使用它:

var b = getB(my1, my2);

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有