编写isNull isArray isFunction的方法
2016-06-13 15:43
337 查看
1.isNull
判断null,需要排除掉undefined和0、''(空串)。
2.isArray
先判断Array是否支持原生方法isArray,如果支持,直接使用原生方法判断。如果不支持利用Object.prototype.toString方法,它会把Array对象转出'[object Array]',同理会判断'Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'
3.isFunction
判断null,需要排除掉undefined和0、''(空串)。
function isNull(arr){ return !arr&&typeof arr!=='undefined' && arr!==0&&typeof arr!=='string'; }
2.isArray
先判断Array是否支持原生方法isArray,如果支持,直接使用原生方法判断。如果不支持利用Object.prototype.toString方法,它会把Array对象转出'[object Array]',同理会判断'Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'
function isArray(arr){ return Array.isArray?Array.isArray(arr):Object.prototype.toString.call(arr)==='[object Array]'; }
3.isFunction
function isFunction(arr){ return Object.prototype.toString.call(arr)==='[object Function]'; }
相关文章推荐
- svn教程
- 怎样在Android中使用Loaders
- Ugly Number
- python客户端监控工具
- java并发包java.util.concurrent
- 利用pandas读取中文数据集
- linux下打包出现brut.common.BrutException: could not exec command: [/tmp/brut_util_Jar_22418586694498,解决方案
- mysql远程连接10061
- 运算符的重载—分数
- break ,continue, return
- win7(64位)如何修改开机登陆界面
- 使用 Jasmine 进行测试驱动的 JavaScript 开发
- android项目重构之mvp
- android项目重构之mvp
- android项目重构之mvp
- android项目重构之mvp
- android项目重构之mvp
- android项目重构之mvp
- 深入Java集合:LinkedHashMap实现原理
- ImageLoder简单使用