我正在尝试理解由Asp.Net Ajax Toolkit生成的脚本,目前出现了“对象期望”的错误(如果我将PopupControlExtender放在更新面板中,则错误消失)。
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);})();
我看到的是:
someobject.someevent = function() {
dosth;
} /* Get ready, I am about to do sth crazy ... */
(function() { dosth; })(); /* you did what? */
这个语法是什么意思?
编辑: 我特别想知道一个函数的结束符号 } 后面紧跟着 (function () { ... })() 是什么意思。
编辑: 结果发现,ajax 的开发人员在事件处理程序赋值后忘记放置分号。