2012-05-05 135 views
0

属性的名称,我使用此代码遍历传递给本机函数的性质:获得通过ID

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()函数给我的属性名称。

+0

@FelixKling:我觉得标题中的“SpiderMonkey:”对于在首页上看到这个问题的人很有帮助。没有看标签,新标题相当模糊。根据http://meta.stackexchange.com/a/10648/147015标签类前缀通常被认为是好的。 – ThiefMaster

+0

嗯,对不起。我不断删除这些标签:东西。我甚至没有注意到这是你的问题......“......在SpiderMonkey”中怎么样? :)很高兴你知道它了! –

+2

叹息,我讨厌人们downvoting问题而不留下评论为什么。 – ThiefMaster

回答

0

看着需要这种行为的现有代码(json编码器)有所帮助。

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