就是给对象添加一个系统没有的事件。这样可以在特定条件下触发此事件。
下面是c#的代码。我想在js里实现类似的功能
public event System.EventHandler window_return ;
private void TextBox_TextChanged(object sender, System.EventArgs e)
{
window_return (sender, e);
}

解决方案 »

  1.   

    当然可以.JavaScript也是很强大的语言的,只是运行效率不高而已.
    至于做法,不拘泥于一种,你可以自已创新,我就有做这些,不过,不成熟,不好意思拿出手让人笑话.
      

  2.   

    Amwpfiqvy(给我分吧,让我升仙)
    举例说明一下?
      

  3.   

    自己写是浪费时间~~
    下载个Microsoft AJAX Library~~~客户端类库~~
    里面实现了这样的功能~~而且实现了浏览器兼容~
      

  4.   

    <script type="text/javascript">
    var addEvent = function (func) {
    var ary = Array.prototype.slice.call(arguments, 1), o_func = func, n_func = function () {
    for (var i = 0 ; i < ary.length ; i ++) ary[i]();
    o_func.apply(null, Array.apply(null, arguments));
    };
    return n_func;
    };
    var wc = function (a, b, c, d) {
    alert(a + b == c - d);
    }, show0 = function () {
    alert("show0");
    }, show1 = function () {
    alert("show1");
    };
    wc = addEvent(wc, show0, show1);
    wc(1, 1, 1, 1);
    </script>
    只是函数的话可以这样。。如果是对象的话,去看顶帖:
    【转贴】给对象增加一个简单的自定义事件机制
    即可。。
      

  5.   

    借鉴C#事件和委托,一个委托对象就是相当于有一个函数指针列表,调用委托的时候就逐个调用列表里的函数.事件是基于委托来的,增加了权限控制,可以看成是具有权限管理的委托.这样清楚了,那就用JS写一个委托类,由于JS没有办法做到权限控制,委托出来了,事件也就是它了.我自己就是这么弄的.