!--a11y-->
COMPILE 
スクリプトをコンパイルして、コンパイルされたバージョンを現在のコンテキストに保存することで、それを実行可能にします。コンテキスト内のすべてのコンパイルされたスクリプトは、コンテキストのグローバルデータにアクセスできます。グローバルデータは、SET メソッドまたはスクリプトを実行して作成できます。
コンパイルされたスクリプトが現在のコンテキストに保存されるときの名称。
JavaScript ソーステキストの文字列。個々のソーステキスト行は互いに静的定数CL_ABAP_CHAR_UTILITIES=>CR_LF で区切られます。

report DEMO_JAVA_SCRIPT_COMPILE.
data SOURCE type
STRING.
data JS_PROCESSOR type ref to CL_JAVA_SCRIPT.
data RETURN_VALUE type STRING.
JS_PROCESSOR = CL_JAVA_SCRIPT=>CREATE( ).
SOURCE = 'var string; string = "Hello World!";'.
call method
JS_PROCESSOR->COMPILE
exporting
SCRIPT_NAME = 'HELLO_WORLD.JS'
SCRIPT =
SOURCE.
RETURN_VALUE = JS_PROCESSOR->EXECUTE('HELLO_WORLD.JS ').
write RETURN_VALUE.
SOURCE 文字列の中のスクリプトはコンパイルされて、HELLO_WORD.JS としてコンテキストに保存されます。その後、EXECUTE メソッドで実行できます。