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

问题描述:

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

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); 
} 
+0

你好,欢迎来到SO!请阅读[我可以问哪些主题](http://*.com/help/on-topic)和[如何提出一个好问题](http://*.com/help/how-to-ask )和[完美的问题](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。你的问题不涉及直接编码问题。相反,你要求我们解释工作代码。 SO不是提问这样的问题的地方。也许[代码评论](https://codereview.stackexchange.com/)会更合适?虽然我也不完全确定。 – icecub

+0

非常感谢,下次我会尽量做到更准确。 –

+0

它不是自动的?你做回调... –

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

+0

我无法得到的是''函数b(s)''''Hello World''。如何和为什么? –

+0

查看函数a,有'callback(s)',用'b'代替'callback',并且'b(s)','s'是''Hello World'',所以'b(s) ' - >'b(“Hello World”)''。 – user7552

+0

谢谢,一切都变得清晰起来。 –