Я хочу программно перечислить все свойства объекта JS из кода C ++ (я использую JSAPI Mozilla). Я знаю, что могу перейти по цепочке прототипов с помощью JS_GetPrototype, а затем перечислить собственные свойства каждого объекта с помощью JS_Enumerate. Есть ли более простой способ сделать это?
JS_GetPrototype
JS_Enumerate
Я не думаю, что есть. Код, реализующий перечисление свойств для JavaScript (функция js_ValueToIterator()), использует высоко оптимизированные итераторы. Я не вижу, чтобы эти итераторы стали доступными для JSAPI.
js_ValueToIterator()