Javascript 检查变量
Javascript Checking Variable
可能的重复项:
如何从 JSON 测试空的 Javascript 对象?
var test= {};
var incidentReport = {
"place1": "n/a",
"place2": "n/a",
"place3": "n/a",
}
以上是我的变种将要看的两种方式。我尝试执行以下代码来测试它是否为空/看起来像{}
if(test == "")
并尝试过
if(test == null)
也尝试过
if(!test)
有谁知道我哪里出错了?只是JavaScript和JSON的初学者。我正在做的事情是否被认为是背修,有更好的方法来声明这个空吗?
感谢您的支持
使用 JSON.stringify
var test= {};
if(JSON.stringify(test).length==2)
alert('null')
if(test == "")
检查它是否为空字符串,因此这不起作用
if(test == null)
检查它是否null
与undefined
"相似" - 事实并非如此
if(!test)
检查它是否是虚假值,情况并非如此。
您必须检查是否存在子元素(属性):
function isEmpty(obj) {
for(var prop in obj) {
if(obj.hasOwnProperty(prop)) return false;
}
return true;
}
if ( isEmpty(test) ){...}
非常重要的一点是.hasOwnProperty()
- 这检查它是否是对象的真实属性,而不仅仅是通过原型链继承的。
这里的测试是一个对象。 所以你必须检查他的对象中是否有任何Prioperties/元素。你可以尝试下面这样的东西
var test= {};
function isEmptyObject(obj) {
// This works for arrays too.
for(var name in obj) {
return false
}
return true
}
alert("is this object empty?" + isEmptyObject(test));
相关文章:
- 如何检查名为id的变量属性
- 如何检查ES6“;变量“;是恒定的
- 检查数组中的变量
- 如何在JavaScript中检查变量是否为null和/或未定义
- 检查变量是否为字符串的简单方法
- 检查是否已设置GET变量
- .validate规则:检查jquery变量
- JavaScript:检查变量是否等于两个或多个值之一的简单方法
- Selenium-检查变量中的字符
- 如何使 toString 检查 2 个变量
- 设置JavaScript变量以稍后检查定义
- 检查变量并将它们添加到逗号分隔的列表中
- 当chrome检查器为jQuery变量返回[object object]时,如何返回实际数据
- NodeJS,使用 Eclipse Debugger 进行变量检查
- 变量检查(讨论5113374的扩展)
- 变量检查错误的代码(javascript)
- javascript可以将变量检查放在字符串中吗
- 用javascript变量检查if条件
- 用一个变量检查多个输入字段
- 在javascript中使用变量检查复选框是否被选中