GWT和JSNI.检查是否定义了函数

GWT and JSNI. Check if function is defined

本文关键字:定义 函数 是否 检查 JSNI GWT      更新时间:2023-09-26

html 中有一个JavaScript函数

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

和JSNI:

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

问题是第一个脚本并没有完全定义。如何检查是否定义了函数?

提前谢谢!

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

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

我不熟悉JSNI,但在JS中你可以做到:

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