【问题标题】:How can I pass function arguments with a function pointer in Javascript如何在 Javascript 中使用函数指针传递函数参数
【发布时间】:2011-06-25 13:47:03
【问题描述】:

这是我假设的语法问题。使用函数指针对我来说是新事物,并且是我正在使用的一大段代码所必需的。我想向 LoadResourceList 传递一些参数来解释如何处理数据。 LoadResourceList 是 ajaxObject 完成加载时的回调。

var getResourceList=new ajaxObject("resources.json",LoadResourceList); // Load Resource List
getResourceList.update();   

【问题讨论】:

  • Javascript 中没有指针,只有引用。当您按名称提及一个函数时,它与您通过“引用”提及它是一样的;这样,您将函数作为参数传递,将它们分配给变量等。您以相同的方式处理任何其他对象。您已经知道如何处理“函数指针”,只是没有意识到。

标签: javascript ajax arguments function-pointers


【解决方案1】:

您也可以将LoadResourceList 的参数传递给ajaxObject

function ajaxObject(json, callback) {
    // code
    if( typeof callback === 'function' ) {
        var args = Array.prototype.slice.call(arguments, 2);
        callback.apply(this, args);
    }
}

【讨论】:

    猜你喜欢
    • 2017-10-18
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2012-05-03
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    相关资源
    最近更新 更多