js:包装代码块的函数

时间:2018-03-05 16:08:54

标签: 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
content start
body
content end
End

我试过

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

但它不起作用

2 个答案:

答案 0 :(得分:0)

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



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

// This block needs to be wrapped
let a = function() {
  console.log("middle");
}

wrap(a);




答案 1 :(得分:0)

您需要调用传递给block

wrap函数

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

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