delete属性の削除


  • は、グローバル変数とローカル変数
  • を削除できません.
    var globalVal = 1;
    delete globalVal; // false
    
    (function(){
        var localVal = 1;
        return delete localVal;
    }()); // false
  • は関数
  • を削除できません.
    function fd(){}
    delete fd; // false
    
    (function(){
        function fd(){};
        return delete fd;
    }());//false
  • は、暗黙的なグローバル変数
  • を削除することができる.
    ohNo = 1;
    console.log(window.ohNo); // 1
    delete ohNo; //true