gpt4 book ai didi

javascript - 检查对象中未定义的键 - JS

转载 作者:行者123 更新时间:2023-11-30 20:33:35 24 4
gpt4 key购买 nike

我有这个对象:

const obj = {
k1: 1,
k2: 2
};

这两种方法中哪一种是检查 key 是否不存在的正确方法,为什么?

if (obj.k3 === undefined)

或:

if (typeof obj.k3 === 'undefined')

有没有更好的方法?

最佳答案

您可以考虑使用 in operator .

The in operator returns true if the specified property is in the specified object or its prototype chain.

const obj = {
k1: undefined,
k2: 2
};

console.log('k1' in obj); // true
console.log('k3' in obj); // false <---

// value check
console.log(obj.k1 === undefined); // true
console.log(obj.k3 === undefined); // true

// typeof check
console.log(typeof obj.k1 === 'undefined'); // true
console.log(typeof obj.k3 === 'undefined'); // true

关于javascript - 检查对象中未定义的键 - JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50075228/

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