경우 이것은 나의 호기심을 만족시키기 위해 정말 정말 기본적인 질문이지만,이 같은 것을 할 수있는 방법이있다 :자바 스크립트 instanceof를 문
if(obj !instanceof Array) {
//The object is not an instance of Array
} else {
//The object is an instance of Array
}
여기
열쇠를를 사용하지 않을 수있는가! 인스턴스 앞.
if(obj instanceof Array) {
//Do nothing here
} else {
//The object is not an instance of Array
//Perform actions!
}
그리고 그 단순히 객체가 특정 유형 있는지 알고 싶을 때 짜증나는 약간은 다른 문을 작성해야합니다 : 일반적으로 내가 이것을 설정해야하는 방식이 같다.
시도를 - 나는 당신이 parens을 필요로하는지 꽤 확신합니다. 저는 크롬, IE 및 노드에서 그것을 시도했습니다. 그리고 각 호스트는 그들을 필요로했습니다. –
@ riship89 괄호가 필요합니다. obj instanceof Array''는 false를 반환합니다.''!! (obj instanceof Array)''는 true를 반환합니다. (correct) – zamnuts
이유는! obj가 (! obj instanceof Array) true (또는 false). 그러면 (bool instanceof Array) 이는 분명히 false가됩니다. 따라서 제안 된대로 괄호로 묶으십시오. – ronnbot