2013-10-29 1 views
-2

openInfoWindow(SomeClass sc)과 같은 함수를 호출하려면, sc를 매개 변수로 사용하고 싶습니다. 그러나이 코드는 openInfoWindow(new SomeClass(){width=1;})과 같이 작동하지 않았습니다. 익명 클래스가 Javascript에서 매개 변수로 함수로 전달되는 것은 유효하지 않습니까?"새 SomeClass() {}"을 자바 스크립트 함수에 전달 된 매개 변수로 사용할 수 있습니까

귀하의 도움을 기다리고 있습니다 !!

+2

자바 스크립트가 강력하게 형식화 된 언어가 아닙니다 시도; C#과 다르게 사용됩니다. 이러한 경우 매개 변수 객체를 전달하십시오. (미가공 개체 리터럴) – SLaks

답변

0

귀하의 코드는 문법적으로 잘못된 것입니다,

openInfoWindow(new function(){this.width=1;}) 
+1

아니요; 그건 전혀 작동하지 않습니다. – SLaks

+0

@SLaks는 인스턴스에 할당되지 않은 '너비 = 1'때문에 발생합니다. –

+0

@SLaks : 왜 작동하지 않습니까? 익명 함수가 생성자로 사용됩니다. 'this'는 새로운 객체가 될 것이고 반환 값 (같은 객체)가 인수로 전달 될 것입니다. –

관련 문제