由于在 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/