C++ で V8 を拡張する関数とか書いていると,JavaScript から Object(というか,今回のコンテキストではざっくりいうと Hash 的なもの)をわたしてあれこれしたい,という欲求がでてきます。たとえば Object から apr_table_t に変換したい,とかね。 もっと単純に, var hash = { field1: false, field2: 1, field3: 'abc' }; // show_props(hash); // /* // みたく C++ の関数 show_props を呼びたい; // 以下のようなことをする関数ね // */ for (var key in hash) { System.out.println(key); } みたいなコードを動かしたいとします。 ところが v8.h での class Object のインタフェースを眺めて