2011-08-17 306 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(); 
}