Javascript js:包装代码块的函数

Javascript js:包装代码块的函数,javascript,Javascript,我想做一个函数来包装我的代码块。所以我可以在它的前面和结尾放一些东西 function wrap(block) { console.log("Start") block console.log("End") } // This block needs to be wrapped let a = body console.log(content start) console.log(a) console.log("content end") 我希望结果是这样的 Start conten

我想做一个函数来包装我的代码块。所以我可以在它的前面和结尾放一些东西

function wrap(block) {
 console.log("Start")
 block
 console.log("End")
}

// This block needs to be wrapped
let a = body
console.log(content start)
console.log(a)
console.log("content end")

我希望结果是这样的

Start
content start
body
content end
End
我试过了

wrap(function() {
let a = body
console.log(content start)
console.log(a)
console.log("content end") 
})

但是它不起作用

将函数传递给
wrap
,并在需要运行函数中的代码块时调用它

函数换行(fn){
console.log(“开始”)
fn();
控制台日志(“结束”)
}
//这个积木需要包起来
设a=函数(){
控制台日志(“中间”);
}

包装(a)
您需要调用传递给
wrap

函数换行(块){
控制台日志(“启动”);
block();
控制台日志(“结束”);
}
//这个积木需要包起来
换行(函数(){
让a=“身体”;
console.log(“内容启动”);
控制台日志(a);
console.log(“内容端”);

});恐怕你得说得更具体些。你想实现什么?你能创建一个演示来展示什么不起作用吗?
function wrap(block){console.log(“Start”)block();console.log(“End”)}wrap(function(){var a=“body”console.log(“content Start”)console.log(a);console.log(“content End”)}
这对我来说就是你需要调用的
block()
内部函数
包装