【问题标题】:Javascript Get Function By PointerJavascript通过指针获取函数
【发布时间】:2011-09-17 18:25:42
【问题描述】:

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

在我的 .js 文件中说明我有

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

function b(param) {
    ...
}

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

编辑:忘了说:函数b接受一个参数,即b(param)

试过bref = b

【问题讨论】:

    标签: javascript function-pointers


    【解决方案1】:

    只需使用函数名进行赋值即可。

    调用函数可以使用

    call

    或

    apply

    方法。

    例如:

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

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

    【讨论】:

    • 抱歉忘了说,b 带一个参数。我试过这样做: bref = b 但它仍然有问题。
    【解决方案2】:

    你可以简单地:

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

    【讨论】:

      猜你喜欢
      • 2019-04-20
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 2021-11-02
      • 2021-06-03
      • 1970-01-01
      相关资源
      最近更新 更多