0

htmlにJavaScript関数があります

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

そしてJSNI:

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

問題は、最初のスクリプトが常に定義されているとは限らないことです。関数が定義されているかどうかを確認するにはどうすればよいですか?

前もって感謝します!

4

2 に答える 2

2

definedチェックの返されたブール値を中継して、次のことを行うことができます。

native String someFunction() /*-{
    if ($wnd.someFunction) {
        return $wnd.someFunction();
    }
    return '';
}-*/;
于 2012-03-16T11:14:23.103 に答える
0

私はJSNIに精通していませんが、JSでは次のことができます:

if ( typeof someFunction == 'function' ) { ... }
于 2012-03-15T13:55:12.823 に答える