gpt4 book ai didi

javascript - 如何检查对象文字是否不在页面中?

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

我正在尝试检查我的对象文字是否不在我的页面中。

var today = { 
okay : true
}

如果此代码段不在我的页面中,我想检查 null 或未定义,但它会默默地杀死...

 if (today.okay == null)
if (today.okay == undefined)

该怎么办?

最佳答案

它失败的原因(它不应该静默失败,它应该抛出异常)是你试图从一个符号中检索一个值(今天)可能未定义。

试试这个:

if (typeof today == 'object' && today.okay) {
// It's there
}
else {
// It's not there
}

当然,您也可以只处理异常:

try {
if (today.okay) {
// 'today' is defined and 'okay' is truthy
}
else {
// 'today' is defined, but 'okay' is not truthy
}
}
catch (e) {
// 'today' is undefined
}

我的印象是,大多数 JavaScript 引擎在抛出异常时都非常快(并非所有环境都是如此),但如果您预计这种情况并不罕见(不是异常(exception)),然后我会用内联逻辑来处理它,而不是异常(exception)。异常(exception)是针对特殊情况。

关于javascript - 如何检查对象文字是否不在页面中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2415900/

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