0

このコードを使用して、ネイティブ関数に渡されたプロパティを反復処理しています。

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()プロパティ名を与えるさまざまなプロパティ関連の関数が見つかりませんでした。

4

1 に答える 1

0

この動作を必要とする既存のコード(jsonエンコーダー)を調べると役に立ちました。

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

于 2012-05-05T12:06:45.827 に答える