2011-02-11 2 views
0

C'est une question de syntaxe que je suppose. L'utilisation de pointeurs de fonction est une nouveauté pour moi et est nécessaire pour un morceau de code avec lequel je travaille. Je veux passer des arguments à LoadResourceList pour expliquer comment gérer les données. LoadResourceList est un rappel lorsque l'ajaxObject a terminé le chargement.Comment passer des arguments de fonction avec un pointeur de fonction en Javascript

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

Il n'y a pas de pointeurs en Javascript, seules les références. Lorsque vous mentionnez une fonction par son nom, c'est la même chose que vous le mentionnez «par référence»; De cette façon, vous passez des fonctions en tant que paramètres, vous les assignez à des variables, etc. Vous manipulez tous les autres objets de la même manière. Vous savez déjà comment gérer les 'pointeurs de fonction', vous ne le réalisez pas. – 9000

Répondre

0

Vous pouvez passer les arguments pour LoadResourceList dans ajaxObject aswell:

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