关于参数传递的一个问题,希望能够得到讲解和答疑
var timesTwo = function(number) {
return number * 2;
};
console.log(timesTwo(8));
var newNumber = function(timesTwo){
console.log(newNumber);
}
newNumber(5);
代码的结果输出
16
[Function]
我想知道,在函数 newNumber中 为什么没有传入timesTwo 函数返回的参数?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在函数
newNumber中,timesTwo是形参,你传入了5。当然了,不管你传什么都会 log 出你的函数体。var timesTwo = function(number) {
return number * 2;
};
console.log(timesTwo(8));
var newNumber = function(timesTwo){
console.log(newNumber);
}
newNumber(timesTwo(8));
形参根本没调用,所以不会有返回值这种情况
var newNumber = function(num){
var result = timesTwo.call(null,num);
console.log(result);
}
newNumber(5);