!--a11y-->
EXECUTE 
COMPILE メソッドを使用してコンパイルされたスクリプトを実行します。そのとき、スクリプトのグローバルデータはコンテキスト内で利用可能です。
コンパイルされたスクリプトがコンテキストに保存されるときの名称。
スクリプト内で実行された最後の命令の値。

report DEMO_JAVA_SCRIPT_EXECUTE.
data SOURCE type
STRING.
data RETURN_VALUE type STRING.
data JS_PROCESSOR type ref to CL_JAVA_SCRIPT.
JS_PROCESSOR = CL_JAVA_SCRIPT=>CREATE( ).
concatenate
'var string = "Hello
World"; '
'function
Set_String() '
' { string += ", this is JavaScript!"; '
' } '
'Set_String(); '
'string; '
into SOURCE separated by
CL_ABAP_CHAR_UTILITIES=>CR_LF.
JS_PROCESSOR->COMPILE(
SCRIPT_NAME = 'HELLO_WORLD.JS'
SCRIPT = SOURCE ).
RETURN_VALUE = JS_PROCESSOR->EXECUTE('HELLO_WORLD.JS ').
write RETURN_VALUE.
EXECUTE メソッドの関数呼び出しは、'HELLO_WORLD.JS' という名称でコンパイルされたスクリプトを実行します。次に RETURN_VALUE には 'Hello World, this is JavaScript!' という値が含まれます。