gpt4 book ai didi

javascript - 作为参数传递的函数参数

转载 作者:行者123 更新时间:2023-12-02 17:43:19 26 4
gpt4 key购买 nike

在不使用任何即将弃用的行为的情况下,是否可以从函数中获取参数,该函数本身作为函数传递?例如

function lowerOrder(x) {
console.log('lower order: ');
console.log(arguments);
}
function higherOrder(fx) {
console.log('higher order: ');
console.log(arguments);
};

higherOrder(lowerOrder); //in Chrome I can expand these results and see an arguments object (which is null)

对比

function lowerOrder(x) {
console.log('lower order: ');
console.log(arguments);
}
function higherOrder(fx) {
console.log('higher order: ');
console.log(arguments);
};

higherOrder(lowerOrder(4)); //higher order function is undefined
//lower order correctly prints 4

如果将像 lowerOrder(4) 这样的函数传递给higherOrder,是否可以从higherOrder 获取传递的函数的名称及其参数?

最佳答案

不,原因很简单:在第二个代码中,您没有将lowerOrder传递给higherOrder

相反,您传递的是 lowerOrder返回值,该值是未定义,因为它没有返回声明。

关于javascript - 作为参数传递的函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21998209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com