这就是一个对象默认值的问题,input对象默认值是对象类型,A对对象的默认值是HREF

解决方案 »

  1.   

    alert出来的内容最终都是String类型。
    对于参数是Object的如果存在toString方法,则会调用toString方法返回的值。
    <a href="http://www.163.com/" onclick="alert(this)">去去去 </a> 
    alert出来"http://www.163.com,"并不代表它不是对象。而应该是link对象对象的toString方法默认返回它的href属性值。
      

  2.   

    举个简单的例子看看就知道了:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD> <BODY>
      <script language="javascript">
    var obj = {a:1,b:2}
    var obj2 = {a:1,b:2,toString:function(){return "sfsdf"}};
    alert(obj);
    alert(obj2);
      </script>
     </BODY>
    </HTML>
      

  3.   

    对于JavaScript中的this 要十分的把握清楚确实是有一定的困难,但我觉得很有意思…因为this确实很强大
      

  4.   


    a:1和b:2是啥意思呀?
    a:1,b:2可以不可以c:3呢?