2012-03-15 47 views
0

有一個JavaScript函數在HTMLGWT和JSNI。檢查函數定義

<script type="text/javascript"> 
function someFunction(){ 
    return "<b>some text</b>"; 
}  

而且JSNI:

native String someFunction() /*-{ 
    return $wnd.someFunction(); 
}-*/; 

的問題是,第一個腳本沒有定義百達。如何定義函數?

預先感謝您!

回答

0

我不熟悉的JSNI - 但在JS,你可以這樣做:

if (typeof someFunction == 'function') { ... } 
+0

爲爲了正確,你最好檢查一下if(typeof someFunction!=='undefined')'。 – 2012-03-16 11:06:25

2

您可以中繼在defined檢查返回的布爾值,而做到這一點:

native String someFunction() /*-{ 
    if ($wnd.someFunction) { 
     return $wnd.someFunction(); 
    } 
    return ''; 
}-*/;