gpt4 book ai didi

JavaScript 未定义抛出 TypeError

转载 作者:行者123 更新时间:2023-11-28 20:36:34 25 4
gpt4 key购买 nike

我现在正在学习 javascript,发现这段代码有一些问题

var response = '{"status":{"message":{"-1":[111]}}}';
response = jQuery.parseJSON(response);
if ( typeof (response.status.warning[-1]) == "undefined" ) {
console.log(true);
};

为什么他会抛出错误,而不是仅仅忽略“console.log”部分?

dafuq is this javascript

最佳答案

您需要更具防御性地编写代码:

if (response && (!response.status || !response.status.warning || typeof (response.status.warning[-1]) == "undefined" ) {

应该检查 response.statusresponse.status.warning 是否存在。如果 response.status 甚至不存在,response.status.warning 将生成错误

关于JavaScript 未定义抛出 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15241913/

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