2012-05-05 71 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是我一直在尋找的功能。