J'ai le code suivant et je me demande comment faire le dernier travail de la ligne. J'ai ajouté un ensemble d'API que l'utilisation actuelle _View annexée en tant que convention sur le nom de noms et préférerait utiliser quelque chose comme ARC.View. $ Function_Name. THX
var arc={};
arc.view={
say_hello: function(){
alert("I want to say hello");
}
}
function say_goodbye(){
alert("goodbye to you");
}
arc.view.say_hello(); // works
window['say_goodbye'](); // works
// possible to make this work?
window['arc.view.say_hello']();
3 Réponses :
someOtherObject["a key string with spaces and {special characters}"]();
Utilisation de la notation de support carré, vous demandez réellement à exécuter une fonction dans la fenêtre appelée Si vous souhaitez appeler une fonction de la manière dont vous avez décrite, vous devez "résoudre" la chaîne des objets. Vous pouvez créer une fonction utilitaire pour cela. Quelque chose comme: p> Vous pouvez également étendre la fonction utilitaire pour utiliser arc.view.say_hello code>, et non une fonction dans l'objet Voir code> (que est une propriété de l'objet arc code>). Pour être plus explicite: arguments code> (ou vous pouvez simplement renvoyer la référence à la fonction). p> p>
À cause de vous, je finis à ma journée en difficulté avec un succès ... merci +1