suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Die über var deklarierte Variable delete kann nicht gelöscht werden, ist sie aber auch eine Eigenschaft von window?

Variable delete, die über var deklariert wurde, kann nicht gelöscht werden, ist aber auch eine Eigenschaft von window? Bitte erklären Sie

var foo = 1;
window.bar = 2;
delete foo;
delete bar;
console.log(window.foo,window.bar)//1 undefined
大家讲道理大家讲道理2723 Tage vor727

Antworte allen(1)Ich werde antworten

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-14 10:54:39

    因为用var声明的变量,其属性是configurable = false的,所以不能删除。

    var ss = 0;
    console.log(Object.getOwnPropertyDescriptor(window, 'ss'));
    
    /*
    {
        configurable: false
        enumerable: true
        value: 0
        writable: true
    }
    */

    Antwort
    0
  • StornierenAntwort