Js检查是否有一个或多个变量未定义

Js check if one or more vars are undefined

本文关键字:变量 未定义 检查 是否 有一个 Js      更新时间:2023-09-26

假设我有多个变量:

var a = 1;
var b = 2;
var c;
var d = 4;
var e;

我想检查其中一个(或多个)是否为空,在本例中为var c和var e。有可能一次全部检查吗?

谢谢!

这就是您想要的吗?

var a = 1;
var b = 2;
var c;
var d = 4;
var e;
[a, b, c, d, e].some(function(x){return typeof x === "undefined";});

我不认为javascript具有内省功能,所以不能只在本地范围内找到所有变量。

你不能。如果检查它们是你的目标,那么你应该把它们全部分组。

请尝试使用关联数组。

var items = {
    a:1,
    b:2,
    d:4
};
//Check empty
if(items.c === undefined){
    console.log('c is empty');
}

如果对项进行迭代,则只会得到已设置的变量。所以让我们换一种方式试试。

null是表示项为空的另一种方式,也许您实际上希望变量存在。

var items = {
    a:1,
    b:2,
    c:null,
    d:4,
    e:null
};
//Check empty
for(var item in items){
    if(items[item] === null){
        console.log(item, 'is empty');
    }
}