2011-02-11 21 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); 
    } 
}