GroovyでJavaScriptソースをコールしてみる3
はじめに
GroovyでJavaScriptソースをコールしてみる2 の続き。
今回は、以下のようにしてJavaScriptのオブジェクト内に格納されている関数を取り出してみます。
上記の例では、 greet
プロパティの関数が今回のターゲットです。
GroovyからJavaScriptをパースして関数プロパティを抜き出してみる
実行結果は
どうやら関数を取得できている模様。
さらに、
の部分を
とすると、 call
メソッドを保持しているので、JavaScriptの関数のように見えます。
多分これで関数の実行ができるのかな。試してみます。
結果、まったく動きません!!(引数にnullを渡しているのは NullPointerException がでる想定で試してみたから。)callメソッドがないといわれます。引数に誤りがあるんだろうけれども、Googleで検索してもjavadocも見つからず。うーん。
ちなみに
てな感じにすると実行結果( こんにちわ世界
)が正しく取得できます。
ひとこと
リタイヤ・・・JavaScriptの関数は、JavaScriptの構文で呼べっていうことで。ここで時間をとられたら本題のテストができないので終了。
ディスカッション
コメント一覧
まだ、コメントがありません