var a = function(fn) {
return fn();
}
function b() {
return 123;
}
a(b);
//打印出123
那我如果要这样呢?
var a = function(fn) {
return fn();
}
function b(value) {
return value;
}
a(b); // 无返回值
//这个时候怎么把参数value传给a函数
var a = function(fn) {
return fn();
}
function b() {
return 123;
}
a(b);
//打印出123
那我如果要这样呢?
var a = function(fn) {
return fn();
}
function b(value) {
return value;
}
a(b); // 无返回值
//这个时候怎么把参数value传给a函数
你调用b的时候都没有传值进来,value怎么会有值?b把值 return 给a,然后a再return出来,就像上面的123,而你这里value是undefined,所以就return一个undefined,你要先定义了传人参数value的值,才能传给a
var a = function(fn) {
var value=123
return fn(value);
}
function b(value) {
return value;
}
a(b);
var a = function(value) {
return value;
}
function b(value) {
return value;
}
a(b(123));
var a = function(fn) {
return fn.apply(null, [].slice.call(arguments, 1));
}
function b(value) {
return value;
}
a(b, 123);
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决