gpt4 book ai didi

javascript - JS 对象空检查 - 奇怪的 JS 问题

转载 作者:行者123 更新时间:2023-11-29 10:02:14 26 4
gpt4 key购买 nike

<分区>

想象一下这个简单的场景。我有一个变量,它可以是具有一个属性 ID 的普通 JS 对象,它是一个数字,或者 obj 变量可以为 null。我有一个简单的 test() 函数,用于检查变量是否不为 null 以及它是否必须具有有效的 id 属性。

var obj = { id: 111 };
function test() {
return (obj && obj.id);
}

我期望此函数将始终返回 bool 值,但实际上,如果 obj 未定义,它返回 undefined ;如果对象存在,则返回 obj.id 的值,就像上面的情况一样。为什么这个函数返回 111 而不是 true。

我要扯掉我头上的头发......请照亮我的思想:)

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