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

标签 javascript

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

相关文章:

javascript - 使用 javascript 在单击按钮时逐字突出显示句子中的文本

javascript - 使用javascript从字符串中提取数字

javascript - Angular 防止将模型设置为无效时未定义

javascript - 水平折叠输入显示 : flex

javascript - jQuery点击事件自定义属性未定义

javascript - document.write 一个新页面,整个页面具有统一的字体大小

javascript - 自定义 Google 跟踪代码管理器 JavaScript 中出现错误

javascript - 使用连接表元数据创建 Rails 4 表单

javascript倒数计时器每10分钟重新启动一次

javascript - 如果选择下拉菜单只有一个选项,如何禁用它?