简略使用<代码>delete,但应认识到,你应读出使用这一条的效果:
delete object.index; //true
object.index; //undefined
But if I was to use like so:
var x = 1; //1
delete x; //false
x; //1
但是,如果你确实希望删除全球名称空间中的变量,你可以将其全球目标,例如<代码>window<>/code>,或在最外部使用<代码>ts,即
var a = b ;
delete a; //false
delete window.a; //true
delete this.a; //true
<http://perfectionrics.com/underont-delete/"rel=“noretinger”> 删除。
另一个事实是,删除阵列不会删除该指数,而只是确定某些控制结构,例如就 lo而言,其价值是未界定的。 当涉及阵列时,你应使用<代码> plice,这是阵列标的原型。
例:
var myCars = new Array();
myCars[0] = "Saab";
myCars[1] = "Volvo";
myCars[2] = "BMW";
如果是:
delete myCars[1];
由此产生的阵列如下:
["Saab", undefined, "BMW"]
但使用ice像
myCars.splice(1,1);
结果是:
["Saab", "BMW"]