gpt4 book ai didi

javascript - 检查未定义会导致未定义错误

转载 作者:行者123 更新时间:2023-11-28 18:25:35 27 4
gpt4 key购买 nike

尝试检查某些变量是否包含内容,因为如果不包含内容,它们会抛出错误并破坏 ajax 函数。问题是,仅检查 data[2][0] 是否包含某些内容会导致以下错误:

Uncaught TypeError: Cannot read property '0' of undefined

我非常不想在前一阶段检查这一点。如何检查 data[2][0] 是否已定义,而不导致实际检查破坏我的 js?

代码:

//ajax ^
success: function(data){
var xp = data[0][0]; //Contains a string
var yp = data[1][0]; //Contains a string
var zp = data[2][0]; //Is not set, fails here

if(xp === ''){ //Tried using null & undefined here aswell
//Do nothing
} else {
var one = data[0][0];
var oneH = data[0][1];
var oneS = data[0][2];
}
if(yp === ''){
//Do nothing
} else {
var two = data[1][0];
var twoH = data[1][1];
var twoS = data[1][2];
}
if(zp === ''){
//Do nothing
} else {
var three = data[2][0];
var threeH = data[2][1];
var threeS = data[2][2];
}
//ajax continues v

任何帮助将不胜感激。

最佳答案

您应该使用 typeof 检查变量是否未定义,而不是针对 '' 进行相等检查:

if (typeof myVar === 'undefined')

您还可以使用 Array.isArray(myVar) 检查变量是否是数组

关于javascript - 检查未定义会导致未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39236404/

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