我使用 delete 关键字删除变量,但它似乎不起作用....
var txt = "Some text";
alert(txt); //Output - Some text
delete txt;
alert(txt); //SAME OUTPUT - Some text
我使用 delete 关键字删除变量,但它似乎不起作用....
var txt = "Some text";
alert(txt); //Output - Some text
delete txt;
alert(txt); //SAME OUTPUT - Some text
delete
用于删除属性,而不是变量。也就是说,它用于从对象中删除属性。
根据MDN 的解释delete
,“您可以使用 delete 运算符来删除隐式声明的变量,但不能删除使用 var 或 function 语句声明的变量。”
所以你描述的行为是正确的。