1、问 var a = 1;delete a;typeof a的结果是number
把 var 去了,结果是undefined
把 var 去了,结果是undefined
把 var a = 1; 换成 eval("var a=1;") 结果是undefine
因为delete可以删除对象的某个特性:
- var o = { x: 1 };
- delete o.x; // true
- o.x; // undefined
var x=1;
delete x;//false
x;//1
也不能删除函数。比如下面
function x(){}
delete x;//false
typeof x;//"function"
js里面可以删除一个对象的属性,不可以删除变量、prototype里定义的属性,而且在严格模式下,连删除变量都不可以。
2、
本文详细解释了JavaScript中delete操作符的使用方式及其限制条件。包括如何删除对象的属性,为何不能通过delete操作符来移除变量及函数,以及在严格模式下delete操作符的行为变化。
398

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



