GWT и JSNI.Проверьте, определена ли функция - PullRequest
0 голосов
/ 15 марта 2012

Существует функция JavaScript в html

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

И JSNI:

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

Проблема заключается в том, что первый сценарий не всегда определен.Как это можно проверить, если функция определена?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 16 марта 2012

вы можете ретранслировать возвращенное логическое значение проверки defined и сделать это:

native String someFunction() /*-{
    if ($wnd.someFunction) {
        return $wnd.someFunction();
    }
    return '';
}-*/;
0 голосов
/ 15 марта 2012

Я не знаком с JSNI - но в JS вы можете сделать:

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