var OnSelectCourse = { "DD1005": ["GJ"],"DD2013":["JP"],"DN3005":["LP","LP01"] };如果定义了一个这样的对象可以 OnSelectCourse["DD1005"]这样获取如果要删除DD1005这个对象,如何做?

解决方案 »

  1.   

    delete OnSelectCourse["DD1005"]
    这可以让onSelectCourse的DD1005属性变为undefined。
    但如果之前已经有var obj = OnSelectCourse["DD1005"];
    那么obj是仍然存在的。
    真正的销毁一个对象是浏览器做,用户无法强制销毁。
      

  2.   

    delte删除后,任然存在,最好设为null;
      

  3.   


    var OnSelectCourse = { "DD1005": ["GJ"],"DD2013":["JP"],"DN3005":["LP","LP01"] };
    可以delete OnSelectCourse.DD1005
    也可以delete OnSelectCourse["DD1005"]
      

  4.   


    <script type="text/javascript" language="javascript">
    var a={aa:11,bb:12};
    for(var s in a){
      alert(a[s]);  //alert两次
    }
    delete a["aa"];
    //alert(1111);
    for(var s in a){
      alert(a[s]);  //alert()一次
    }
    </script>