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.

Reply via email to