2013-10-08 2 views
0

내가 할 때 : typeof([])object을 반환합니다.배열 형식 검사

JavaScript의 내장 유형의 프로토 타입을 편집하는 것이 허용되지 않는다고 들었습니다. Array.prototype.isArray = true; 후 다음 작업 : 나는이 작업을 수행 할 경우

그러나

var arr = []; 
var obj = {}; 

if (arr.isArray) 
{ 
    console.log("Array"); 
} 
else 
{ 
    console.log("Not array"); 
} 

if (obj.isArray) // undefined 
{ 
    console.log("Array"); 
} 
else 
{ 
    console.log("Not array"); 
} 

가 아니면이 여전히 허용되지 않습니다? 이 주변에서 더 좋은 방법은 무엇입니까?

답변

0

당신은 instanceof (MDN Documentation)를 사용할 수 있습니다 :

var arr = []; 
if (arr instanceof Array) { 
    console.log('this is an array'); 
}