report DEMO_JAVA_SCRIPT_BIND_I_F.
data INT type I value 3.
data FLOAT type F value '5.55E+1'.
data SOURCE type STRING.
data RETURN_VALUE type STRING.
data JS_PROCESSOR type ref to CL_JAVA_SCRIPT.
JS_PROCESSOR = CL_JAVA_SCRIPT=>CREATE( ).
JS_PROCESSOR->BIND( exporting NAME_OBJ = ' '
NAME_PROP = 'number'
changing DATA = INT ).
JS_PROCESSOR->BIND( exporting NAME_OBJ = 'abap'
NAME_PROP = 'number'
changing DATA = FLOAT ).
SOURCE = 'result = number + abap.number;'.
RETURN_VALUE = JS_PROCESSOR->EVALUATE( SOURCE ).
Die beiden ABAP-Variablen INT und FLOAT werden als Properties 'number' 'abap.number' des des Wurzelobjekts bzw. des
Top-Level-Binding-Objekts 'abap' im JavaScript-Kontext zugänglich gemacht und dort mit der Methode EVALUATE addiert. Der Rückgabewert ist 58,5.