按 id 获取属性名称

Get property name by id

本文关键字:属性 获取 id      更新时间:2023-09-26

我使用此代码遍历传递给本机函数的属性:

JSObject *iter = JS_NewPropertyIterator(cx, jsargs);
jsid id;
while(JS_NextProperty(cx, iter, &id) && id != JSID_VOID) {
        jsval vp;
        if(!JS_GetPropertyById(cx, jsargs, id, &vp)) {
                continue;
        }
        // ...
}

这可以很好地获取属性的值,但是,我也需要该属性的名称。

我找不到任何与属性相关的...ById()函数,这些函数为我提供了属性名称。

查看需要此行为的现有代码(json 编码器)有所帮助。

JS_IdToValue是我一直在寻找的功能。