如何自动传递参数作为参数在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);
}
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!!!"
}
我无法得到的是''函数b(s)''''Hello World''。如何和为什么? –
查看函数a,有'callback(s)',用'b'代替'callback',并且'b(s)','s'是''Hello World'',所以'b(s) ' - >'b(“Hello World”)''。 – user7552
谢谢,一切都变得清晰起来。 –
你好,欢迎来到SO!请阅读[我可以问哪些主题](http://stackoverflow.com/help/on-topic)和[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask )和[完美的问题](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。你的问题不涉及直接编码问题。相反,你要求我们解释工作代码。 SO不是提问这样的问题的地方。也许[代码评论](https://codereview.stackexchange.com/)会更合适?虽然我也不完全确定。 – icecub
非常感谢,下次我会尽量做到更准确。 –
它不是自动的?你做回调... –