无var创建的“隐式全局变量”,是可以通过delete操作符进行删除。
通过var创建的全局变量是不能删除的。
var a=1;
b=2;
(function(){
c=3;
}())
console.log(typeof(a)); //number
console.log(typeof(b)); //number
console.log(typeof(c)); //number
console.log(delete a); //false
console.log(delete b); //true
console.log(delete c); //true
console.log(typeof(a)); //number (由此可见未被删除)
console.log(typeof(b)); //undefined(被删除了)
console.log(typeof(c)); //undefined(被删除了)
本文探讨了JavaScript中全局变量的创建方式及其删除机制。通过对比使用var声明与未使用var声明的全局变量,展示了不同类型的全局变量在删除操作上的区别。
230

被折叠的 条评论
为什么被折叠?



