大家好,希望你们都过得很好。
这是我的代码,有一个叫做“function”的函数,它带有名称和回调函数,将名称传递给回调函数以返回名称并在控制台上记录它。
如果我
function doSomething(name,callback) {
callback(name);
}
function foo(n) {
return n;
}
var val = doSomething("TEST",foo);
console.log(val);
我得到了未定义的结果。
如果我
function doSomething(name,callback) {
callback(name);
}
function foo(n) {
console.log(n);
}
var val = doSomething("TEST",foo);
代码本应正常运行并在控制台输出TEST名称,但是为什么返回值没有起作用呢?
谢谢。
doSomething
都没有返回任何内容(但是如果在n
变量处于作用域时使用console.log
,它将被记录)。你是不是想要返回doSomething()
? - CertainPerformancereturn callback(name);
- JohanPreturn callback(name)
。 - JohanP