javascript - JavaScript 回调函数中的替代方法以及如何使用它们

标签 javascript json dom-events

我知道 Stack Overflow 的方向是询问你想要什么,并没有演示你希望如何完成它,但我真的不知道如何以更好的方式询问它,而且我不是 Javascript 专家...所以...我们走吧!

假设我们有以下 Javascript 函数及其各自的输出...

function func_a(param_a, param_b, param_c) {
    alert(param_a);
    alert(param_b);
    alert(param_c);
}

function func_b(func_to_run) {

    // Will call "func_a" HERE!
    func_to_run("a", "b", "c");
}

func_b(func_a);

// a
// b
// c

我的问题是:

当我们将函数“func_a”作为函数“func_b”的参数传递时,是否有正确和/或更好的方法将参数传递给函数“func_a”?

如何在函数“func_b”调用中将参数传递给函数“func_a”?下面我将给你一个假设的例子......

function func_a(param_a, param_b, param_c) {
    alert(param_a);
    alert(param_b);
    alert(param_c);
}

function func_b(func_to_run) {
    func_b_param = "z";

    // Will call "func_a" HERE!
    func_to_run(value_from_func_b_call, value_from_func_b_call, func_b_param);
}

// Third parameter deliberately empty!
func_b(func_a("a", "b", ));

// a
// b
// z

不知道我解释清楚了吗!如果有任何疑问或改进建议请告诉我!

最佳答案

这是您要找的吗?

function func_a(param_a, param_b, param_c) {
    alert(param_a);
    alert(param_b);
    alert(param_c);
}

function func_b(func_to_run, a, b) {
    func_b_param = "z";

    // Will call "func_a" HERE!
    func_to_run(a, b, func_b_param);
}


func_b(func_a, a, b);

关于javascript - JavaScript 回调函数中的替代方法以及如何使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43547872/

相关文章:

javascript - 使用 .innerHTML 时 HTML 标签损坏

asp.net - 如何使用 json 将复杂类型传递给 ASP.NET MVC Controller

android - 应为 BEGIN_OBJECT 但在第 1 行第 2 列路径处为 BEGIN_ARRAY

javascript - 街景 API 回调的 JS 闭包

javascript - JavaScript 中的函数链

javascript - Electron Jquery click 不适用于表格元素

javascript - Chartist 未定义错误

java - 使用 java 将一个 json 对象作为另一个对象的子对象

javascript - 将 "e"传递给新函数 - javascript

javascript - 如何将 TypeScript 与 Loopback 一起使用