jsexecutor クラス : JavaScript関数の直接呼出し
説明
Riceのメソッド呼び出し表記を使用してJavaScript関数を呼び出します。
構文
instance.JavaScriptFunctionName(appropriateArguments)
引数
JavaScript関数で必要な順序で引数を配置できます。 引数は、int、long、real、string、またはboolクラスでなければなりません。
返り値
クラス | 説明 |
string | JavaScript関数からの返り値。 |
サンプルコード
現在のページに次のJavaScript関数があるとします。
1: | function square(number) { |
2: | return number * number; |
3: | } |
直接JavaScript関数呼び出しで上記のJavaScript関数を呼び出してみます。
1: | jsexecutor jse; // For Main-browser |
2: | string result = jse.square(funcName, 5); // The result is '25'. |
jsexecutor クラスには square(int) メソッドがありませんが、このメソッド呼び出しは成功します。
注意
Riceのメソッド呼び出し表記でJavaScript関数を呼び出すことができます。
JavaScript関数で必要な順序で引数を配置します。
引数は、int、long、real、string、またはboolクラスでなければなりません。これら以外のクラスが指定された場合は例外(RtypeException)が発生します。
返り値が string であることに注意してください。
結果が数値の時は、数値が文字列として戻ります。例 : 1 -> '1' / 1.05 -> '1.05'
結果が真偽値の時は、値が文字列として戻ります。例 : true -> 'true' / false -> 'false'
結果が文字列の時は、文字列がダブルクォートで囲まれて戻ります。例 : 'Returned string' -> '"Returned string"'
結果が null、undefined、配列、オブジェクト、関数オブジェクト、または評価不能の時は、文字列 'null' が戻ります。
実行の結果として例外が発生した場合も、null が返されます。
参照リンク
無し。