js中如何判断{},[]
2016-01-26 00:00
597 查看
摘要: var demo = {};
var test = null;
var aa = '';
同样是一个空对象,但是按平时的if(变量===null)或者判断undefined,或者判断length==0都无法判断 {}
所以这个时候需要如下处理
if((Array.isArray(变量) && 变量.length === 0) || (Object.prototype.isPrototypeOf(变量) && Object.keys(变量).length === 0)){
alert('该方法判断了{}花括号这种情况!');
}
var test = null;
var aa = '';
同样是一个空对象,但是按平时的if(变量===null)或者判断undefined,或者判断length==0都无法判断 {}
所以这个时候需要如下处理
if((Array.isArray(变量) && 变量.length === 0) || (Object.prototype.isPrototypeOf(变量) && Object.keys(变量).length === 0)){
alert('该方法判断了{}花括号这种情况!');
}
相关文章推荐
- Linux中特殊符号的功能
- chrome控制台
- 简单说 通过JS的隐式转换,关键时刻救你一命
- 简单说 !![]==true 与 []==true 引发的思考
- Linux里的文件名通配-* ? [] [^] {}
- []==![]结果为true,探究 == 本质
- angular 数据绑定之[]和{{}}的区别
- 详解shell脚本[] [[]] -n -z 的含义解析
- JavaScript判断浏览器类型
- JavaScript 正在蚕食着开发领域
- extjs 中的afterRender, onDestroy等函数什么时候调用啊
- EXTJS日期时间选择控件(精确到秒)
- $.type(),js数据类型判断
- Extjs4中的Ext.form.field.Spinner
- 【JS学习笔记】 面向对象与原型
- 认识JS
- 【JS学习笔记】JS基础下:函数的讲解
- 插件兼容CommonJS, AMD, CMD 和 原生 JS
- ExtJs:el与contentEl区别
- javascript的几种继承方式