2011-03-11 54 views
-3

我试图用一个不同的版本替换它来覆盖一个函数。我试图覆盖的功能是在一个控件的web资源中定义的。但是,我已经为脚本资源尝试了它,它的工作原理。在javascript中挂钩函数代替现有函数

function HookCalendarFunction() { 
    try { 
     var Original_performLayout = _performLayout; 
     _performLayout = function() { 
      performLayout(); 
     }; 
     var Original_cell_onclick = _cell_onclick; 
     _cell_onclick = function (val) { 
      cellClick(val); 
     }; 
    } 
    catch (e) { 

    } 

} 

这里,_performLayout是一个用于ASP.net自定义控件的函数。 _performLayout在控件的web资源中。

感谢 Ashwani

+0

这里有问题吗? – rcravens 2011-03-11 14:44:53

+5

你已经是*一年零九个月*的成员,并且询问了* 53 *以前的问题。你真的应该能够现在格式化代码。当你问这个或以前的任何53个问题时,右边有这个方便的** How to Format **方框。值得一读,就像问题区域上方的** [?] **那样[链接页面](http://stackoverflow.com/editing-help)。 – 2011-03-11 14:46:08

+0

问题是? – Lloyd 2011-03-11 14:46:51

回答

0

我解决了这个问题,问题出在功能范围。

1

检查_performLayout是全球性的,你的这个声明正本报关后发生