gpt4 book ai didi

javascript - 是否存在应手动将对象属性设置为未定义的情况?

转载 作者:行者123 更新时间:2023-11-28 17:10:13 26 4
gpt4 key购买 nike

由于在 JavaScript 中,每个未初始化的属性都会返回 undefined。

var a = {b:1};
a.x; // Undefined

然后检查值是否存在,通常这样做:

if (a.x !=== undefined) {..

我知道hasOwnProperty是更好的选择。但是,您确实找到了执行上述操作的代码,或者只是 !!a.x

这是一个问题。现在你不知道是没有赋值还是赋值了,但是赋值的是空的。

鉴于这一事实,随时执行以下操作是否应该被视为不好的做法......

a.x = undefined;

或者是否存在需要甚至首选的情况?

最佳答案

删除对象的属性

delete a.x;

如果目标是将其设置为 undefined,我不会说设置 a.x = undefined 是不好的做法。
但如果用于模拟删除属性,则确实如此。

关于javascript - 是否存在应手动将对象属性设置为未定义的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54624490/

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