gpt4 book ai didi

Javascript - 如果(变量)检查 'undefined' 失败

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

<分区>

if( !body || body[0] === '<') {...}

我正在使用上面的语句来检查变量 bodyundefined或 null 或除预期值之外的任何值,但我不断收到 TypeError:

TypeError: Cannot read property '0' of undefined

这怎么可能?根据关于检查未定义第一部分的非常流行的答案 !body上面的语句应该返回 true如果 body 是 null、undefined、NaN、""、0 或 false 中的任何值 - 因此不计算 OR 条件的右侧:body[0] === '<'在这种情况下。

Is there a standard function to check for null, undefined, or blank variables in JavaScript?

我还可以检查什么来确保 body[0]仅在 body 时调用是不是未定义?我也已经试过了 if(typeof body === 'undefined' || body[0] === '<')具有相同的描述行为。对此的任何想法将不胜感激。感谢您。

(仅供引用:body 是 REST-API 请求的响应,如果一切顺利,它会返回一个可以解析为 JSON 对象的字符串。但是,在某些情况下,整个 HTML 文件(包含错误信息)被返回,因此我在响应的开头检查“<”。有时变量似乎是“未定义”,这在检查 body[0] 时抛出错误。)

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