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
光阴似箭催人老,日月如移越少年。
因为用var声明的变量,其属性是configurable = false的,所以不能删除。
var
configurable = false
var ss = 0; console.log(Object.getOwnPropertyDescriptor(window, 'ss')); /* { configurable: false enumerable: true value: 0 writable: true } */
因为用
var
声明的变量,其属性是configurable = false
的,所以不能删除。