JavaScript:如何将两个函数合并为一个新函数?

时间:2011-08-17 11:21:26

标签: javascript

  

可能重复:
  Merge two functions?

说,我有这两个功能:

function foo() {
  this.lorem = 'ipsum';
}

function boo() {
  console.log(this.lorem);
}

我想将它们合并为一个,比如fb函数。

因此,触发fb功能会在控制台中显示lorem字样。

需要在不修改这两个功能的情况下完成。

2 个答案:

答案 0 :(得分:1)

function foo() {
  this.lorem = 'ipsum';
}

function boo() {
  console.log(this.lorem);
}


function bar() {
    boo.call(new foo);
}

bar();

这是一个正在行动的JSFiddle: http://jsfiddle.net/8Wb6T/

答案 1 :(得分:-1)

我真的不知道这会有什么用处,但你可以创建第三个运行现有2个函数的函数:

function foo() {
  this.lorem = 'ipsum';
}

function boo() {
  console.log(this.lorem);
}

function fb () {
  foo();
  bar();
}