麻烦解释一哈,下面代码:
//obj为div对象,点击时触发f(this)
function f(obj)
{
     ……
     myf(obj)
}
function myf(obj,callback)
{
      ……
      callback&&callback.call(obj)
}

解决方案 »

  1.   

    很简单的代码啊。。你是不明白callback&&callback.call(obj)这样的写法么?
    callback&&callback.call(obj)
    等价于:
    if(callback){
    callback.call(obj);
    }
      

  2.   

    其实我不太推荐
     callback&&callback.call(obj)
    这种写法
      

  3.   

    经测试确实高很多啊。。<!doctype>
    <html>
    <head>
    </head>
    <body>
    <script>
    var n = 10000;
    console.time('time1');
    for(var i = 0; i < n; i++){
    document.write && document.write(i+" ");
    }
    document.write('<br/>');
    console.timeEnd('time1');

    console.time('time1');
    for(var i = 0; i < n; i++){
    if(document.write){
    document.write(i+" ");
    }
    }
    document.write('<br/>');
    console.timeEnd('time1');
    </script>
    </body>
    </html>