On Tue, May 13, 2014 at 3:37 AM, Lee Morgan <[email protected]>wrote:
> Hi,
>
> Can I access the object keys given an emscripten::val.
>
Hi Lee,
That's a good question. Here's one way:
#include <stdio.h>
#include <emscripten/val.h>
using emscripten::val;
int main() {
val window = val::global("window");
val keys = val::global("Object").call<val>("keys", window);
int length = keys["length"].as<int>();
for (int i = 0; i < length; ++i) {
printf("%s\n", keys[i].as<std::string>().c_str());
}
}
The example program looks up the global 'window' object and then prints out
all of the keys.
> How do I get type information about a val? or an array length etc
>
The above example illustrates getting array length, but I don't think
there's a typeof operator exposed yet.
In particular, what kind of type information do you need?
Thanks,
Chad
--
You received this message because you are subscribed to the Google Groups
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.