2011-06-18 73 views
2

快速問題:如何獲取指向的指針函數在javascript中。Javascript獲取指針功能

說,在我的js文件我有

function a() { 
    var bref = `a pointer/ref to b() here` 
} 

function b(param) { 
    ... 
} 

我想bref是一個簡單的函數指針b,而不僅僅是一個電話來b()

編輯結果:忘記要提到:功能b需要一個參數,即b(param)

已嘗試bref = b

回答

1

你可以簡單:

function a() { 
    var bref = b; 
    ... 
    x = bref("cake"); 
} 

function b() { 
    ... 
} 
6

只需使用函數名稱進行賦值。

要調用的函數,你可以使用

call

apply

方法。

e.g:

function a() { 
    var bref = b; 
    . 
    . 
    b.call(null, "Something") 
} 

function b(src) { 
    ... 
    alert(src); 
} 

工作例如@:http://jsfiddle.net/UasYH/1/

+0

對不起忘了提,B需要一個參數。我嘗試過:bref = b但它仍然有問題。 – BARNZ

+0

@BARNZ:檢查更新後的帖子。 – Chandu