猿问

通过var声明的变量delete不能删除,但是它也是window的属性啊?

通过var声明的变量delete不能删除,但是它也是window的属性啊?求解释

var foo = 1;

window.bar = 2;

delete foo;

delete bar;

console.log(window.foo,window.bar)//1 undefined


慕标5832272
浏览 515回答 1
1回答

慕斯709654

因为用var声明的变量,其属性是configurable = false的,所以不能删除。var ss = 0;console.log(Object.getOwnPropertyDescriptor(window, 'ss'));/*{    configurable: false    enumerable: true    value: 0    writable: true}*/
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答