gpt4 book ai didi

javascript - 使用 javascript 检查 obj 中的属性

转载 作者:行者123 更新时间:2023-11-28 11:11:58 29 4
gpt4 key购买 nike

所以我尝试使用 switch case 来实现此目的,但这似乎不是这样。

我正在努力

switch (obj) {
case hasPropertyA:
console.log('hasPropertyA');
break;
case hasPropertyB:
console.log('hasPropertyB');

我期望这会执行 obj.hasPropertyX,并且如果它收到 true 值,则在任何 case 语句中都会显示控制台,但不会

有人有办法做到这一点吗?我有很多属性需要检查,所以我不能只使用 if( obj.hasOwnProperty(prop) ) {},这就是我尝试 switch case 语句的原因

最佳答案

有一种方法可以让您以接近当前使用方式的方式使用 switch。您可以使用 bool 语句作为开关,如下所示:

var car = {
style: "volvo",
type: "sport"
}

function checkObjectProperties(obj) {
switch (true) {
case (obj.hasOwnProperty("style")):
console.log("has: property style")
break;
case (obj.hasOwnProperty("type")):
console.log("has property type");
}}

请记住,switch-case 将在第一次出现任何 true 语句时中断。在这种情况下,它将在第一种情况下中断,并且永远不会进入第二种情况,即使它也等于 true。

最后始终使用默认情况来捕获任何不具有任何真实情况的对象。

关于javascript - 使用 javascript 检查 obj 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33680427/

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