Javascript通过指针获取功能

时间:2011-06-18 12:26:46

标签: javascript function-pointers

快速提问:如何在javascript中获取指向预先声明的函数的指针。

在我的.js文件中说我有

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

function b(param) {
    ...
}

我希望bref只是指向函数b的指针,而不仅仅是调用b()的结果

编辑:忘记提及:函数b接受一个参数,即b(param)

尝试了bref = b

2 个答案:

答案 0 :(得分:6)

只需使用功能名称进行分配。

要调用该功能,您可以使用

  

call

  

apply

方法

e.g:

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

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

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

答案 1 :(得分:1)

你可以简单地说:

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

function b() {
    ...
}