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、