<a href="#" onclick="del(this);">delete</a>
------》在a标签的 click事件中被触发 那么该事件运行中的this是 a标签<a href="javascript:del(this);">delete</a>
--------->触发浏览器的url加载  浏览器是根据协议来加载(处理)url的
javascript: 表示了当前的协议 这个协议 浏览器就是在当前的 window下 执行后面的js代码

解决方案 »

  1.   

    <a href="javascript:del(this);">delete</a>
    点击相当于执行
    window.location.href="javascript:del(this)";与onclick事件执行代码的机制是不一样的
      

  2.   

    第二个就等于你在浏览器地址栏输入javascript:del(this); this指向window
      

  3.   

    前者alert生成的是url,为什么不是标签a
    后者alert生成的是object Window,
    何解?
      

  4.   

    前者alert生成的是url,为什么不是标签a
    后者alert生成的是object Window,
    何解?
    那是另外一个问题了 function alert(object){
        dialog(object.toString())
    }
    上面你想象成 alert函数内部的实现代码
      

  5.   

    前者alert生成的是url,为什么不是标签a
    后者alert生成的是object Window,
    何解?
    那是另外一个问题了 function alert(object){
        dialog(object.toString())
    }
    上面你想象成 alert函数内部的实现代码