为了账号安全,请及时绑定邮箱和手机立即绑定

nodejs中怎么判断一个对象类型

nodejs中怎么判断一个对象类型

呼唤远方 2018-12-31 10:00:56
nodejs中怎么判断一个对象类型
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

你好,Node.js归根到底还是JS,在JS中所有的变量都是对象,我们可以通过typeof方法得到一些简单数据类型变量的具体类型,比如:

1

2

3

4

var str = 'abc',

    num = 123;

console.log(typeof abc); // string

console.log(num); // number

但是对于一些复杂对象,我们再使用typeof只能得到object,比如:

1

2

3

4

var obj = {},

    arr = [];

console.log(typeof obj); // object

console.log(typeof arr); // object

如果要得到这类复杂类型的具体类型,可以使用下面这个方法:

1

2

3

4

5

6

7

8

9

10

11

12

13

function isObject(obj){

    return Object.prototype.toString.call(obj) === '[object Object]';

}

 

function isArray(arr) {

    return Object.prototype.toString.call(arr) === '[object Array]';

}

 

// Test

var obj = {},

    arr = [];

console.log(isObject(obj)); // true

console.log(isArray(arr)); // true

另外,ES5之后给Array对象增加了isArray方法,你也可以酌情使用:

1

2

var arr = [];

Array.isArray(arr); // true

好了,最后附一张图,说明一切~~


查看完整回答
反对 回复 2019-01-15
  • 1 回答
  • 0 关注
  • 1322 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信