Javascript GWT和JSNI。检查函数是否已定义

Javascript GWT和JSNI。检查函数是否已定义,javascript,gwt,jsni,Javascript,Gwt,Jsni,html中有一个JavaScript函数 <script type="text/javascript"> function someFunction(){ return "<b>some text</b>"; } 问题是第一个脚本并非总是定义的。如果定义了函数,如何检查它 提前谢谢你 我不熟悉JSNI-但在JS中,您可以: if ( typeof someFunction == 'function' ) { ... } 您可以中继定义的

html中有一个JavaScript函数

<script type="text/javascript">
function someFunction(){
    return "<b>some text</b>";
}      
问题是第一个脚本并非总是定义的。如果定义了函数,如何检查它


提前谢谢你

我不熟悉JSNI-但在JS中,您可以:

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

您可以中继定义的
检查返回的布尔值,并执行以下操作:

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

为了正确起见,最好检查
if(someFunction的类型!==“undefined”)
native String someFunction() /*-{
    if ($wnd.someFunction) {
        return $wnd.someFunction();
    }
    return '';
}-*/;