eg:var obj = {}
var b = function () {
for (var key in obj) {
return false
}
return true
}
console.log(b()) // true
2、对象序列化(将对象转换为字符串)后进行判断
eg:var data = {}
var b = (JSON.stringify(data) == "{}")
console.log(b) // true
3、jquery的isEmptyObject()方法
eg: var data = {}
var b = $.isEmptyObject(data)
console.log(b) // true
4、Object.getOwnPropertyNames()方法
eg: var data = {}
var arr = Object.getOwnPropertyNames(data)
console.log(arr.length == 0) // true
5、ES6中的Object.keys()方法
eg: var data = {}
var arr = Object.keys(data)
console.log(arr.length == 0) // true
可以参考下面的两种方法:
1、直接判断对象不为null
if (!myObj) {
var myObj = { }
}
Javascript语言是"先解析,后运行",解析时就已经完成了变量声明
2、使用window对象判断某对象是否存在
if (!window.myObj) {
var myObj = { }
}
扩展资料:
javascript函数
charCodeAt(index)返回一个整数,该整数表现String对象中指定位置处的字符的Unicode编码
concat(string2)衔接两条或少条字符串
fromCharCode(num1, num2, …,BB霜, numN)获取指定的Unicode值并返回字符串
indexOf(searchString, startIndex) 返回字符串中第一个呈现指定字符串的地位
lastlndexOf(searchString, startIndex) 返回字符串中最后一个呈现指定字符串的地位
match(regex) 在字符串中查觅指定值
参考资料来源:百度百科-javascript
参考资料来源:百度百科-JavaScript 函数
检测简单的数据类型的方法
typeof方法用于检测简单的数据类型如typeof 12
instanceof的实例方法检测如[] instanceof Array // true
arr.constructor == Array判断arr的构造函数是否为数组,如果是则arr是数组
Array.isArray([])判断是否是数组
精确判断数据类型Object.prototype.toString.call(arr)