gpt4 book ai didi

javascript - 为什么 typeof 返回为 "undefined"的数组数组的未定义值不被我的条件视为 true ?

转载 作者:太空宇宙 更新时间:2023-11-04 02:58:00 25 4
gpt4 key购买 nike

为什么 typeof 返回为“未定义”的数组数组的未定义值不被我的条件视为 true?与 OR 运算符有关还是什么。看起来我的程序正在运行内部条件,即使它不应该在内部条件中。

if(typeof elemData !== 'undefined' || typeof rich[elemData.value] !== 'undefined') {

if(typeof rich[elemData.value]['title'] !== 'undefined') {
//do something
}

}

程序返回以下内容:

> if(typeof rich[elemData.value]['title'] !== 'undefined') {
>
> TypeError: Cannot read property 'title' of undefined

我正在检查 rich[elemData.value] 是否为 'undefined' 并且它说这不是通过我的条件进行的。这是怎么回事?

最佳答案

当您需要对条件进行 AND 运算时,您可以对条件进行 OR 运算。

if(typeof elemData !== 'undefined' || typeof rich[elemData.value] !== 'undefined') {

应该是:

if(typeof elemData !== 'undefined' && typeof rich[elemData.value] !== 'undefined') {

关于javascript - 为什么 typeof 返回为 "undefined"的数组数组的未定义值不被我的条件视为 true ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406371/

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