关于Java调用js代码都规范问题

我在Creator1.9.3或者更早都版本中,使用如下方法可以调用到js模块:
mActivity.runOnGLThread(new Runnable() { @Override public void run() { String str = "require('ThirdSdkXiaoMi').miLoginResult('" + "" + type + "','" + uid + "','" + session + "','" + name + "');"; Cocos2dxJavascriptJavaBridge.evalString(str); } });

但是当我将引擎升级到2.2.2版本后,如上图方法调用就会报错:

我看源码没看出端倪呢:
`static bool require(se::State& s)
{
const auto& args = s.args();
int argc = (int)args.size();
assert(argc >= 1);
assert(args[0].isString());

    return jsb_run_script(args[0].toString(), &s.rval());
}
SE_BIND_FUNC(require)`

但是假如我调用全局变量,就可以:

只能调用全局的了吗?