如何在JS中自动传递参数作为参数起作用?

时间:2017-08-26 12:21:16

标签: javascript callback

里面的逻辑是什么?我们如何理解"Hello world"s中的function b(s)参数?我们如何在该函数内部传递它?这两个参数(简单的值和带参数的函数)如何相互配合?似乎它们之间没有任何联系,但它可以正常工作。

P.S。第二个例子很清楚。

//1st example

a("Hello world", b);

function b(s) {
    console.log(s + "!!!");
}

//2nd example

a("Hello world", function(s) {
    console.log(s + ", how are you?");
});

function a(s, callback) {
    callback(s);
}

1 个答案:

答案 0 :(得分:2)

a("Hello world", b);

function a(s, callback) {
  callback(s);
  // s -> "Hello World"
  // callback -> b
  // callback(s) -> b("Hello World")

}

// so.. b("Hello World")
function b(s) {
  // s -> "Hello World"
  console.log(s + "!!!");
  // result: "Hello World!!!"
}

更新。 enter image description here