[JavaScript] 如何优雅的利用 JS实现 `B函数` 获得 `函数A` 的参数 ?

在环境下有函数2个:

"use strict"

function A(param1, param2, param3, param4, param5){
    // 使得B函数获得 函数A的参数
}


function B(){
    // 获得A参数的代码
}

额外的:

不希望使用 B.call(this, arguments)

阅读 3k
3 个回答
"use strict"

function A(param1, param2, param3, param4, param5){
    B(...arguments);
}


function B(){
    // 获得A参数的代码
}

例如这样?一般也就只能拿arguments来做点文章了。

直接在A中调用B不得了?

(function A(param1, param2, param3, param4, param5){
    // 使得B函数获得 函数A的参数
    return (function B(){
        console.log(param1, param2, param3, param4, param5);
    })()
})(1,2,3,4,5)  //1,2,3,4,5

或者拆开一下

function A(param1, param2, param3, param4, param5){
    // 使得B函数获得 函数A的参数
    return (function B(){
        console.log(param1, param2, param3, param4, param5);
    })()
}
A(1,2,3,4,5);//1,2,3,4,5
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题