2012-11-28 2 views
0

다른 JS 파일의 기능에 액세스하는 방법 : test.js내 프로젝트에 다른 JS 파일을 추가

나는 test.js의 코드가 있습니다

var testObj = { 
    hello : function(){ 
    alert("hello world"); 
    } 
} 

을 나는 주 HTML 파일에이 줄을 추가 내 프로젝트에서 :

스크립트는 HTML 파일과 동일한 폴더에 있습니다. 자바 코드에서

, 나는하여이 함수를 호출 :

public static native void helloWorld()/*-{ 
    testObj.hello(); 
}-*/; 

하지만 그것을 실행할 때, 그것은 나를 testObj is undefined을 알려줍니다. 하지만 브라우저 콘솔에서 내가 할 때 : testObj.hello() 그리고 그것은 (그래서 JS 파일이로드됩니다) 작동합니다.

어떻게 작동합니까?

답변

0

독자적으로 해결되었습니다.

변경 호출 :

public static native void helloWorld()/*-{ 
    $wnd.testObj.hello(); 
}-*/; 

$wnd$wnd, window, document, this 또는 $doc 작동하지 않습니다해야합니다.

관련 문제