鼠标事件的参数e的类型是什么我有个疑惑就是很多时候时间所传递的参数不知道类型,那么就找不到对应的属性,怎么办好呢

解决方案 »

  1.   

    javascript不是强类型, 得确不知道事件参数类型, 不过你可以遍历它下面是个例子
    var Class = function() {
        this.eventHandler;

    this.update = function() {
        //事件参数
    var e = {};
    e.xx = 11;
    e.yy = 22;
       if( typeof this.eventHandler == 'function' ) this.eventHandler( e );
    }
    }var o = new Class();
    o.eventHandler = function( e ) {
       for( var k in e ) {
          alert( k + ':' + e[ k ] );
       }
    }
    o.update();
    简单的实现, 差不多意思吧
      

  2.   

    遍历它,就是有点烦就是了,下面的obj代入你想了解的对象
    for(var name in obj){
        alert(name+":"+obj[name])
    }
      

  3.   

    多看看 firebug 慢慢 就知道了