如何在 JavaScript 中检查属性是否未定义
检查对象属性 key
等于 undefined
你可以做:
if (obj[key] === undefined) {
// ...
}
这种方法的潜在问题是,如果 obj
没有属性,它也会返回 true。
检查属性是否存在
要检查对象是否具有属性,您可以使用 in
操作员或 hasOwnProperty()
功能。
这些路径将告诉您对象属性是否存在于对象上。
const obj = { name: 'masteringjs.io', location: 'Florida', helpful: true };
'building' in obj; // false
obj.hasOwnProperty('building'); // false
obj.building === undefined; // true
您可以结合这两个部分来检查对象是否具有属性并且该属性是 undefined
:
function hasUndefinedKey(obj, key) {
return key in obj && obj[key] === undefined;
}
或者
function hasUndefinedKey(obj, key) {
return obj.hasOwnProperty(key) && obj[key] === undefined;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论