gpt4 book ai didi

javascript - 为什么在下面的程序中没有删除x?

转载 作者:搜寻专家 更新时间:2023-11-01 04:47:00 25 4
gpt4 key购买 nike

var x = 1;
var output = (function() {
delete x;
return x;
})();
console.log(output);

“删除”语句是否仅限于对象?

最佳答案

delete 只能用于删除对象属性;它不能取消声明一个变量(参见 MDN 关于它)。

如果您需要使用此功能,请将x 分配给window:

window.x = 1;

var output = (function() {
delete window.x;
return window.x;
})();

console.log(output);

注意:一般来说,弄乱 window 对象是不好的做法,应尽可能避免。

关于javascript - 为什么在下面的程序中没有删除x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51953554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com