貌似很高深a不是object啊
var a=new Object();

解决方案 »

  1.   

    对象没有prototype,对象的构造方法才有prototype,在你的代码中,a是一个没有构造方法的对象,没有prototype。在JavaScript中,Object本身是一个构造方法,即有 Object = function(){...},只有构造方法,才有prototype,可以使用 var o = new Object()这样执行构造方法,相当于复制一个原形,同时以原形为作用域执行构造方法。
      

  2.   

      function  Person(name)  {   
         this .name = name   
    }    
     Person.prototype.setAge = function (age)  {   
         this .age = age   
    }    
     Person.prototype.toString = function ()  {   
         return  'name:' + this .name + ' age:' + this .age   
    }    
    var  o = new  Person('zkj')   
    o.setAge( 25 )   
    alert(o)   
    alert(o.hasOwnProperty("name"))//true
    alert(o.hasOwnProperty("age"))//true
    alert(o.hasOwnProperty("setAge"))//false
    alert(o.hasOwnProperty("toString"))//false
    alert(Person.prototype.hasOwnProperty( "setAge" ))//true
      

  3.   

    <select name="DropDownList3" id="DropDownList3"> 
    <option value="请选择">请选择 </option> 
    <option value="25">访客留言 </option> 
    <option value="47">评头论足 </option> 
    <option value="65">意见建议 </option> </select> 
      

  4.   

    <select name="DropDownList3" id="DropDownList3"> 
    <option value="请选择">请选择 </option> 
    <option value="25">访客留言 </option> 
    <option value="47">评头论足 </option> 
    <option value="65">意见建议 </option> </select>