Js检查是否有一个或多个变量未定义
Js check if one or more vars are undefined
假设我有多个变量:
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');
}
}
相关文章:
- Javascript变量未定义,onchange不起作用
- 定义的变量未定义
- 无法弄清楚为什么本机 Promise 变量未定义
- Windows 8 Javascript 疯狂 - 变量未定义
- $rootScope变量未定义
- 变量未定义
- Javascript:TypeError变量未定义
- 变量未定义/超出范围
- javascript变量未定义
- Javascript变量未定义错误
- $scope变量未定义,尽管它是在$watch函数内部设置的
- 类型错误:变量未定义
- AngularJs $http变量未定义
- JQuery:创建扩展返回变量未定义
- d3.js变量未定义,但在Firefox控制台中,它可以工作
- Javascript 中用于上传表单数据的变量未定义
- 节点.js模块级变量未定义
- Node.js req.session 变量未定义
- 错误:AngularJs 变量未定义,当使用 grunt 运行时.(泽泽尔)
- 将字符串拆分为两个变量 - 未定义不是一个函数