c++到js的绑定问题

这是绑定函数:
bool js_cocos2dx_extension_TDCCTalkingDataGA_onEvent(JSContext cx, uint32_t argc, jsval vp)
{
JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
bool ok = true;
if (argc == 2) {
const char
arg0 = nullptr;
std::map<std::basic_string, std::basic_string, std::less<std::basic_string >, std::allocator<std::pair<const std::basic_string, std::basic_string > > >
arg1 = nullptr;
std::string arg0_tmp; ok &= jsval_to_std_string(cx, args.get(0), &arg0_tmp); arg0 = arg0_tmp.c_str();
do {
if (args.get(1).isNull()) { arg1 = nullptr; break; }
if (!args.get(1).isObject()) { ok = false; break; }
js_proxy_t jsProxy;
JS::RootedObject tmpObj(cx, args.get(1).toObjectOrNull());
jsProxy = jsb_get_js_proxy(tmpObj);
arg1 = (EventParamMap
)(jsProxy ? jsProxy->ptr : NULL);
JSB_PRECONDITION2( arg1, cx, false, “Invalid Native Object”);
} while (0);
JSB_PRECONDITION2(ok, cx, false, “js_cocos2dx_extension_TDCCTalkingDataGA_onEvent : Error processing arguments”);
TDCCTalkingDataGA::onEvent(arg0, arg1);
args.rval().setUndefined();
return true;
}
JS_ReportError(cx, “js_cocos2dx_extension_TDCCTalkingDataGA_onEvent : wrong number of arguments”);
return false;
}

js这边调用onEvent(“aaaaaa”, {value:“bb”});第二个参数一直报错,无效的map,要怎么传参数呢?求大神帮忙