2011-11-12 2 views
0

나중에 JavaScript에서 C++ 함수 프로토 타입과 비슷하게 사용할 메서드를 선언 할 수 있습니까?JavaScript에서 메서드 선언 (정의가 아님)이 가능합니까?

+0

무엇이 필요하겠습니까? – delnan

+1

jshint가 완벽하게 훌륭한 코드를 받아들이도록하는 것은 어떨까요 (모호한 비표준 선언은 모든 것을 확실히하는 것은 좋은 습관이 아닙니다). 또는, 그것이 깨진 경우 다른 보푸라기로 전환하십시오. – delnan

+0

사실 ... jshint를 쓸모 없게 만들고 있습니다. 큰 이유는 ... 고정이 필요합니다. –

답변

1

아니요, Javascript에는 함수 선언과 같은 것이 없습니다. 함수에서 정의한 매개 변수는 중요하지 않으며 모든 값 집합으로 호출 할 수 있습니다. 예 :

function test(a, b) {} 

test(); // values are not required for all parameters 

test(1, 2, 3, 4); // values are not limited to the number of parameters 

코드를 더욱 엄격하게 검증하는 것은 또 다른 문제입니다. 그런 다음 함수를 사용할 때 함수를 정확하게 정의해야합니다. 이 경우 유효성 검사의 요점은 언어의 선언 부족을 오용하지 않게하는 것입니다. 코드를 따르기가 더 어려워집니다.

+0

감사 ... 내 오류 보고서는 다음과 같습니다. http://www.jshint.com/reports/65019 –

+0

@ stack.user.1 : 코드의 유효성을 검사하려면 전체 코드의 유효성을 검사해야합니다. 그렇지 않으면 정의되지 않은 식별자에 대해 오류가 발생합니다. 코드를 조금 정리하면 다음 주소로 경고를받을 수 있습니다. http://www.jshint.com/reports/71003 – Guffa

+0

참고 : 스크립트의 시작 부분에 많은 식별자를 선언했습니다. 그것들에 대한 경고를 피하십시오. – Guffa

관련 문제