GWT和JSNI。检查功能是否已定义

时间:2012-03-15 13:50:21

标签: javascript gwt jsni

html中有一个JavaScript函数

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

和JSNI:

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

问题是第一个脚本不是总是定义的。如何定义功能?

提前谢谢!

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

我不熟悉JSNI - 但在JS中你可以这样做:

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