このコードを使用して、ネイティブ関数に渡されたプロパティを反復処理しています。
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()
プロパティ名を与えるさまざまなプロパティ関連の関数が見つかりませんでした。