本帖最后由 Win32FanEx 于 2012-10-26 20:18:10 编辑

解决方案 »

  1.   

    function hclick(){
        alert('test')
    };
    alert(hclick);这样使用,不可能发生你说的弹出:undefined
    你肯定是定义方法错误了。
      

  2.   

    唉,真心惭愧,又是自己粗心大意造成的:原来页面中有两个ListBox,而我却忘记了这点。其中一个设置了hclick,而另一个没设置。程序中,没设置那个是先被执行的,它里面的hclick当然就是undefined了,注意,如果我们加个判断,那么就不会出问题而直接执行后面代码,后面代码是什么?再往后...就是那个绑定了hckick的ListBox,它当然能alert出内容来。表面上,我以为是紧邻代码出了这问题,貌似违反了程序原理,实际上,它们根本不在一起,虽然alert起来它们像在一起!如果不加判断,第一个直接出错,由于JS出错会自动停止,当然后面那个设置了的也出不来了...
      

  3.   

    还是你顺序不对.
    赋值的地方前面加条alert('赋值');
    调用的地方前面加条alert('调用');