(function(x){
      delete x;
      return x;
})(1);
//为什么返回的是1,不是已经delete了吗?所以X应该是undefined

解决方案 »

  1.   

     alert(  delete x); //false
      

  2.   

    (function(){
    var x=1;
        delete x;
        alert(x) ;
    })();等于这样吧。。X=1这个值是没法删除的吧。。
      

  3.   


    (function(x){
          delete x;
          alert( x );
    })(1);兄弟,alert是1
      

  4.   


    对的,你这种写法,性质是一样的。delete可能删除对象的属性和方法,好像并不能删除变量