gpt4 book ai didi

javascript - 检查数组是否已定义且有长度

转载 作者:行者123 更新时间:2023-11-28 13:37:39 25 4
gpt4 key购买 nike

我有一个像这样的 JavaScript 查询,旨在检查 未定义 数组和 数组:

if(array){
if(array.length > 0){
function1();
}else{
function2();
}
}else{
function2();
}

我尝试过类似的方法

if(array && ( array.length > 0)){
function1();
}else{
function2();
}

但没有骰子,出现变量未定义错误。根据this answer执行 if(variable) 对于此用例来说效果很好,但这仅适用于字符串而不是数组。在这种情况下,有什么方法可以在 javascript 中实现二合一吗?

最佳答案

...I get a variable is undefined error

这意味着 array 根本没有在任何地方声明。为了防止这种情况,您可以使用 typeof:

if (typeof array !== "undefined" && array && array.length > 0)

Live Example | Source

完全 undefined symbol 与解析为包含值 undefined variable 的已定义符号之间存在差异。令人困惑,但却是事实。您可以安全地在任何地方使用 typeof ,甚至是在任何地方完全未声明的东西,但如果您尝试读取未在任何地方声明的东西的,您将得到 ReferenceError 说它不存在。

关于javascript - 检查数组是否已定义且有长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20324712/

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