[英]Why Javascript is not getting called after console.log
我正在嘗試創建一個 console.log 對象或數組類型的函數
function whichDataStructure (ITEM){
if (typeof ITEM ==='object'){
console.log ('I am object');
} if (typeof ITEM === 'array') {
console.log ('i am array');
} else {
console.log(' neither');
}
};
在 Javascript 中, 數組實際上是一種對象。
你必須使用Array.isArray()
函數來確定一個值是否是一個數組:
function whichDataStructure(item) {
if (Array.isArray(item)) {
console.log('I am an Array');
} else if (typeof item === 'object'){
console.log('I am an Object');
} else {
console.log('I am of type: ' + typeof item);
}
};
在測試它是否是一個對象之前,先測試它是否是一個數組,這一點很重要。 否則它將始終被視為一個對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.