1

好的,所以我在引擎中有这个功能

static bool
myTestFunction(JSContext* cx, unsigned argc, Value* vp)
{
    CallArgs args = CallArgsFromVp(argc, vp);
    int length = args.length();
    if (length==2)
    {
        if (args.get(1).isObject())
        {
            RootedObject obj4(cx,&args.get(1).toObject());
            args.rval().setObject(*obj4);
        }
    }

    return true;
} 

以及js脚本中的这个语句

var obj = {ss:"qq"};
var handler = {tt:"vv"};
var prox1 = myTestFunction(obj,handler);
print(prox1);

所以问题出在最后一行基本上我只是想返回第二个参数但是当我打印变量时它给了我这个断言失败

Assertion failure: mStatementDone != reinterpret_cast<bool*>(uintptr_t(-1)), at ../../../dist/include/mozilla/GuardObjects.h:95 Segmentation fault (core dumped)

现在我对 SpiderMonkey Engine 真的很陌生,并且已经检查了所有内容,但无法弄清楚这里出了什么问题。任何帮助将非常感激。

4

0 回答 0