判断一个变量类型是数组还是对象

来源:互联网 发布:jdk源码分析 pdf 编辑:程序博客网 时间:2024/04/29 05:20
第一种方法:优先使用,因为这种几乎无缺陷!
var arr = [1, 2, 3];        var obj = {            name: 'lyl',            age: 18,            1: 'name'        }        console.log(Object.prototype.toString.call(arr) === '[object Array]'); //true        console.log(Object.prototype.toString.call(obj) === '[object Array]'); //false        document.write(typeof arr);        document.write(typeof obj);
后两种方法:次之,
var arr = [1, 2, 3];        var obj = {            name: 'lyl',            age: 18,            1: 'name'        }        console.log(arr instanceof Array); //true        console.log(obj instanceof Array); //false        var arr = [1, 2, 3];        var obj = {            name: 'lyl',            age: 18,            1: 'name'        }        console.log(arr.constructor === Array); //true        console.log(obj.constructor === Array); //false


0 0
原创粉丝点击