如何在JavaScript中使用函数指针传递函数参数
问题描述:
这是我假设的一个语法问题。使用函数指针对于我来说是新的,并且需要我正在使用的大量代码。我想传递一些参数给LoadResourceList来解释如何处理数据。 LoadResourceList是ajaxObject完成加载时的回调。如何在JavaScript中使用函数指针传递函数参数
var getResourceList=new ajaxObject("resources.json",LoadResourceList); // Load Resource List
getResourceList.update();
答
我们可以传递LoadResourceList
参数为ajaxObject
藏汉:
function ajaxObject(json, callback) {
// code
if(typeof callback === 'function') {
var args = Array.prototype.slice.call(arguments, 2);
callback.apply(this, args);
}
}
有在Javascript中没有指针,仅引用。当你按名称提到某个功能时,它与“通过引用”提及它是一样的。这样你可以将函数作为参数传递给变量,等等。你可以用同样的方法处理其他对象。你已经知道如何处理'函数指针',你只是没有意识到它。 – 9000 2011-02-11 13:50:26