如何为JavaScript箭头函数创建记录器?
是否有一种实现记录器功能的方法,可以拦截箭头函数,如下面的示例所示?我 原始代码:如何为JavaScript箭头函数创建记录器?,javascript,logging,arrow-functions,Javascript,Logging,Arrow Functions,是否有一种实现记录器功能的方法,可以拦截箭头函数,如下面的示例所示?我 原始代码: const arrowFunctionExample = (value)=> { console.log('arrowFunctionExample',value) } function main(){ arrowFunctionExample('testing') } 新代码: const arrowFunctionExample = (value) => { console
const arrowFunctionExample = (value)=> {
console.log('arrowFunctionExample',value)
}
function main(){
arrowFunctionExample('testing')
}
新代码:
const arrowFunctionExample = (value) => {
console.log('arrowFunctionExample', value)
}
function main() {
logger(arrowFunctionExample('testing'))
}
//something like this
const logger = (fn) => {
console.log('logger', fn)
if (typeof fn === 'function') {
fn(value)
}
}
我希望在两种情况下主执行时都能获得相同的效果,而不必编辑arrows函数。这就是您想要的吗
功能记录器(fn){
返回函数(){
log(“log:”,fn.name,参数);
返回fn.apply(这是参数);
}
}
常量箭头函数示例=(值)=>{
log(“使用”,值做某事);
};
函数main(){
记录器(箭头函数示例)(“测试”)
}
main()代码>这就是你想要的吗
功能记录器(fn){
返回函数(){
log(“log:”,fn.name,参数);
返回fn.apply(这是参数);
}
}
常量箭头函数示例=(值)=>{
log(“使用”,值做某事);
};
函数main(){
记录器(箭头函数示例)(“测试”)
}
main()
据我所知,const main()
不是您声明main
函数的方式。value
在logger
中是未定义的,如果您想在使用或不使用logger函数的情况下获得相同的效果,那么为什么要添加它呢?您希望从logger函数中获得什么效果?据我所知,const main()
不是您声明main
函数的方式。value
在logger
中未定义如果您希望在使用或不使用logger函数的情况下获得相同的效果,那么您为什么要添加它呢?您希望从记录器功能中获得什么效果?