获取对象的属性、属性值、函数、函数体。但是函数体,js自建对象可以,c++创建的对象不可以
string g_convertJSObjectToString(const v8::Local<v8::Object>& obj)
{
string result = "Object {";
v8::Local<v8::Array> propertyNames = obj->GetPropertyNames();
for (unsigned int i = 0; i < propertyNames->Length(); i++)
{
if (i > 0) {
result += ", ";
}
v8::Local<v8::String> propertyName = propertyNames->Get(i)->ToString();
v8::Local<v8::Value> propertyValue = obj->Get(propertyName);
v8::String::Utf8Value key(propertyName);
v8::String::Utf8Value value(propertyValue);
result += string(*key) + ": \"" + string(*value) + "\"";
}
result += "}";
return result;
}