本帖最后由 victor_armin 于 2010-08-26 15:07:32 编辑

解决方案 »

  1.   

    绑定一个事件,就是事件触发的时候执行一个函数。alert(typeof _XMLResponse(_func)); // 先测试一下是不是function类型。
      

  2.   

    类似执行了:
    a.onclick = alert(1);这样:执行一定是错的。
    alert(1)();alert(1);返回的不是一个function
      

  3.   

    g_AJAX.onreadystatechange = fn;
    这种方式绑定事件的话,等号右边必须是function类型的,或者返回值是function类型的;
    _XMLResponse(_func)
    后面加括号了,就意味着“执行”
    那么上面那个函数就开始执行,执行后return了,返回的结果就是return出来的数据的类型。
    如果没有return。默认返回的是 undefined。
    如果g_AJAX对象是一个XMLHttpRequest对象的话,这样写估计可以通过:
    g_AJAX.onreadystatechange = _XMLResponse;
    如果是他自定义的对象的话,就不好说了。