通过var声明的变量delete不能删除,但是它也是window的属性啊?求解释
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
的,所以不能删除。