📅  最后修改于: 2023-12-03 14:52:08.840000             🧑  作者: Mango
在 JavaScript 中,要删除一个变量,需要使用 delete
操作符。
delete object.property; // 删除对象的属性
delete object[index]; // 删除数组中的元素
delete variable; // 删除变量
let a = 1;
console.log(a); // 输出 1
delete a;
console.log(a); // 输出 undefined
let obj = {x: 1, y: 2};
console.log(obj.x); // 输出 1
delete obj.x;
console.log(obj.x); // 输出 undefined
let arr = [1, 2, 3];
console.log(arr); // 输出 [1, 2, 3]
delete arr[1];
console.log(arr); // 输出 [1, empty, 3]
需要注意的是,使用 delete
操作符无法删除直接在全局作用域下定义的变量。如果需要删除全局变量,可以使用 window
对象。
window.globalVar = 123;
console.log(globalVar); // 输出 123
delete window.globalVar;
console.log(globalVar); // 输出 undefined
delete
操作符可以删除 JavaScript 中的变量、对象属性和数组元素。但是不能删除直接在全局作用域下定义的变量。要删除全局变量,必须通过 window
对象来完成。