J'essaie d'écrire une classe javascript qui charge les fichiers de script quand ils sont nécessaires. J'ai la plupart de ce travail. Il est possible d'utiliser la bibliothèque avec la syntaxe suivante:Chargement de fichiers Javascript externes par chargement
var scriptResource = new ScriptResource('location/of/my/script.js');
scriptResource.call('methodName', arg1, arg2);
Je voudrais ajouter un peu de sucre syntaxique supplémentaire pour que vous puissiez écrire
var scriptResource = new ScriptResource('location/of/my/script.js');
scriptResource.methodName(arg1, arg2);
Je suis presque certain que ce nest pas possible, mais il peut être une solution inventive. Je suppose que ce qu'il doit y avoir est une sorte d'événement methodCall. SO suivantes pourrait travailler
ScriptResource = function(scriptLocation)
{
this.onMethodCall = function(methodName)
{
this.call(arguments);
}
}
Ce code est évidemment très incomplète mais j'espère que cela donne une idée de ce que je suis en train de faire
Est-ce quelque chose comme ça, même à distance possible?
Vous ne pouvez pas écrire "ScriptResource = nouvelle fonction". –
Pouvons-nous voir le code de votre implémentation 'call()' actuelle - il est difficile de suggérer des solutions alternatives si nous ne savons pas comment fonctionne votre script ... – Christoph