這是參照這個例子:GWT調用Java功能從手寫的JavaScript
package mypackage;
public MyUtilityClass
{
public static int computeLoanInterest(int amt, float interestRate,
int term) { ... }
public static native void exportStaticMethod() /*-{
$wnd.computeLoanInterest =
$entry(@mypackage.MyUtilityClass::computeLoanInterest(IFI));
}-*/;
}
我需要知道的JavaScript代碼來調用這個函數。如果我用<input type="button" onclick=computeLoanInterest(1,2.1,1)/>
這個例子工作,但是var x = computeLoanInterest(1,2.1,1) does not work
。有人能告訴我我在這裏錯過了什麼。
var x = computeLoanInterest(1,2.1,1);
使得X未定義 的價值var x = window.computeLoanInterest(1,2.1,1)
顯示類型不匹配錯誤
感謝 拉維
它會拋出「一個錯誤或只是返回意想不到的值?(可能是0/undefined?) –
x的值是未定義的 –
SImplest建議:擺脫$ entry :)只需寫:'$ wnd.computeLoanInterest = @ mypackage.MyUtilityClass :: computeLoanInterest(IFI)':) –