2011-08-17 274 views
0

可能重复:
Merge two functions?JavaScript:如何将两个函数合并为一个新函数?

说,我有这两个功能:

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

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

我想将它们合并成一个,比方说,fb功能。

因此,触发fb函数将在控制台中显示lorem字。

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

+0

Deja-vu http://stackoverflow.com/questions/7091650/merge-two-functions – Vlad 2011-08-17 11:24:26

回答

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

我真的不看什么好这个会做,但你CA创建运行2种现有功能的第三个功能:

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

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

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