2011-02-11 76 views
0

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

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

有在Javascript中没有指针,仅引用。当你按名称提到某个功能时,它与“通过引用”提及它是一样的。这样你可以将函数作为参数传递给变量,等等。你可以用同样的方法处理其他对象。你已经知道如何处理'函数指针',你只是没有意识到它。 – 9000 2011-02-11 13:50:26

回答

0

我们可以传递LoadResourceList参数为ajaxObject藏汉:

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