J'essaie de comprendre un script généré par Asp.Net Ajax Toolkit, qui donne actuellement un "objet attendu" (l'erreur disparaît si je place mon PopupControlExtender dans un panneau de mise à jour).Que signifie cette syntaxe javascript?
document.getElementById('ctl00_ValidationSummary1').dispose = function() {
Array.remove(Page_ValidationSummaries, document.getElementById('ctl00_ValidationSummary1'));
}
(function() {var fn = function() {AjaxControlToolkit.ModalPopupBehavior.invokeViaServer('ctl00_c1_componentCategoryListUC_componentCategoryGrid_modalPopupExtender', true); Sys.Application.remove_load(fn);};Sys.Application.add_load(fn);})();
Ce que je vois ici est:
someobject.someevent = function() {
dosth;
} /* Get ready, I am about to do sth crazy ... */
(function() { dosth; })(); /* you did what? */
Qu'est-ce que cette syntaxe signifie?
Édition: Je suis particulièrement curieux de savoir (fonction() {...})() venant immédiatement après la fin d'une autre fonction}.
Édition: Il s'avère que les utilisateurs ajax ont oublié de placer un point-virgule après l'affectation du gestionnaire d'événements.
En fait, il fonctionne immédiatement. Cela pourrait être avant le chargement de la page – meouw