2012-05-05 5 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

Mmh、申し訳ありません。私はこれらのタグを削除し続けます:物事。私はそれがあなたからの質問であったことに気付かなかった。「... SpiderMonkeyではどうですか? :)あなたはそれを考え出してうれしい! –

+2

一言、私はなぜコメントを残さずに質問をdownvoting人々が嫌いです。 – ThiefMaster

答えて

0

この動作が必要な既存のコード(jsonエンコーダ)を見てみました。

JS_IdToValueは私が探していた機能です。

関連する問題