今天做项目时,需要判断一个对象为空,不知道怎么做。在网上查看。
大多数说的是if(obj){} ;if(typeof(obj) == undefined);感觉都不对,
第一个是判断obj是否存在,第二个判断是否未定义(判断的是变量不是对象)
后面写了一个函数用于判断是不是空对象的方法。
html 代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" src="js/test.js"></script>
</head>
<body>
<input type="text" id="output" value="仔细看" onclick = "test();">
</html>
js 代码:
function test(){
var outPut = document.getElementById("output");
var objectTest = {};
alert(typeof(objectTest));
//objectTest.key = "11111";
if(isEmptyObject(objectTest)){
outPut.value = "true";
}else{
outPut.value = "false";
}
}
function isEmptyObject(obj){
for(var n in obj){return false}
return true;
}