Не совсем тот же контекст, но может кому-то помочь.
Я использую функцию JavaScript split () в Rhino.
Чтобы все заработало, я следую схеме:
var l_VAR = "" + some_function();
var l_VARs = l_VAR.split("%%");
Полагаю, что "" + заставляет Rhino использовать тип String в JavaScript.
Когда я забываю добавить "" +, я получаю сообщение
TypeError: split is not a function.