루비의 "blah".is_a?(String)
목표 - C의 [@"blah" isKindOfClass:[NSString class]]
coffeescript에서 클래스 멤버쉽을 테스트하는 가장 쉬운 방법은 무엇입니까?
18
A
답변
36
의 동등한 찾고 있어요 당신은 객체가 특정 클래스의 후손 여부를 테스트 할 수 있습니까? 그런 다음 instanceof
키워드가 필요합니다. (그것은 커피 스크립트에 의해 추가 된 것이 아니라, 그것은 자바 스크립트의 일부입니다.) 당신이
class A
class B extends A
class C extends B
를 작성하는 경우 그 다음이 참 있도록 커피 스크립트 클래스가 설정됩니다 :
(new A) instanceof A
(new B) instanceof B and (new B) instanceof A
(new C) instanceof C and (new C) instanceof B and (new C) instanceof A
또한, 모든 개체 것 instanceof Object
에 대해 true
을 반환하십시오.
특정 클래스의 인스턴스가 인스턴스인지 테스트하려면 .constructor
을 사용하십시오. 예를 들어,
(new B).constructor is B
경우, 또는 당신은, 문자열을 사용하는
(new B).constructor.name is 'B'
0
나 클래스의 인스턴스를 생성하는 것은 잘못된 느낌을 싶습니다. 생성자가 예상 할 수있는 매개 변수는 알 수 없습니다. 쿨
class A
class B extends A
console.log B.__super__ is A.prototype# => true
+0
이것은 Ruby의''blah ".is_a? (String)'과 동일하지 않다. –
관련 문제
- 1. 게이트웨이를 테스트하는 가장 쉬운 방법은 무엇입니까?
- 2. .NET SAML 클라이언트를 테스트하는 가장 쉬운 방법은 무엇입니까?
- 3. C 코드를 파이썬으로 테스트하는 가장 쉬운 방법
- 4. ActionScript 클래스 파일을 디버그하는 가장 쉬운 방법은 무엇입니까?
- 5. 부분 일치를 사용하여 컬렉션의 멤버쉽을 테스트하는 파이썬, 간결한 방법
- 6. Java에서 'is'를 수행하는 가장 쉬운 방법은 무엇입니까?
- 7. 가장 쉬운 방법은
- 8. 가장 쉬운 방법은?
- 9. PHP, 가장 쉬운 방법은
- 10. 클래스 참조가 인터페이스를 구현하는지 테스트하는 방법은 무엇입니까?
- 11. XML 응답을 테스트하는 가장 좋은 방법은 무엇입니까?
- 12. 서버 빌드를 테스트하는 가장 좋은 방법은 무엇입니까?
- 13. Atom Server를 테스트하는 가장 좋은 방법은 무엇입니까?
- 14. 뮤텍스 구현을 테스트하는 가장 좋은 방법은 무엇입니까?
- 15. 직렬화를 테스트하는 가장 좋은 방법은 무엇입니까?
- 16. 레일 앱을 테스트하는 가장 좋은 방법은 무엇입니까?
- 17. RedirectToAction을 테스트하는 가장 좋은 방법은 무엇입니까?
- 18. DOC 파일을 생성하는 가장 쉬운 방법은 무엇입니까?
- 19. XNA에 카메라를 배치하는 가장 쉬운 방법은 무엇입니까?
- 20. 열을 복제하는 가장 쉬운 방법은 무엇입니까?
- 21. DataTable을 TSV로 표시하는 가장 쉬운 방법은 무엇입니까?
- 22. 위도와 경도를 구하는 가장 쉬운 방법은 무엇입니까?
- 23. 트리거에서 부정을 만드는 가장 쉬운 방법은 무엇입니까?
- 24. 트윗을 데이터베이스에 저장하는 가장 쉬운 방법은 무엇입니까?
- 25. 파이썬에서 그래프를 생성하는 가장 쉬운 방법은 무엇입니까?
- 26. xml을 html로 변환하는 가장 쉬운 방법은 무엇입니까?
- 27. 파이썬에서 10자를 인쇄하는 가장 쉬운 방법은 무엇입니까?
- 28. 우분투에서 PHP를 연습하는 가장 쉬운 방법은 무엇입니까?
- 29. .NET에서 infiniband를 사용하는 가장 쉬운 방법은 무엇입니까?
- 30. Ruby 프로그램에서 '삑'소리를내는 가장 쉬운 방법은 무엇입니까?
:
그래서 내가 생각 해낸 것은 이것이다. 그건 손톱 :) – flitzwald
코드가 축소되면 Constructor.name이 작동하지 않는다 – DrSammyD