1 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
你好,Node.js歸根到底還是JS,在JS中所有的變量都是對(duì)象,我們可以通過typeof方法得到一些簡(jiǎn)單數(shù)據(jù)類型變量的具體類型,比如:
1 2 3 4 | var str = 'abc', num = 123; console.log(typeof abc); // string console.log(num); // number |
但是對(duì)于一些復(fù)雜對(duì)象,我們?cè)偈褂胻ypeof只能得到object,比如:
1 2 3 4 | var obj = {}, arr = []; console.log(typeof obj); // object console.log(typeof arr); // object |
如果要得到這類復(fù)雜類型的具體類型,可以使用下面這個(gè)方法:
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對(duì)象增加了isArray方法,你也可以酌情使用:
1 2 | var arr = []; Array.isArray(arr); // true |
好了,最后附一張圖,說明一切~~
- 1 回答
- 0 關(guān)注
- 1345 瀏覽
添加回答
舉報(bào)