Javascript 如何访问JSCValue对象';s属性

Javascript 如何访问JSCValue对象';s属性,javascript,c++,webkit,javascriptcore,webkitgtk,Javascript,C++,Webkit,Javascriptcore,Webkitgtk,使用以下代码: #包括 /*跳过大量代码*/ { JSCValue*result=jsc_context_evalutate(jsCtx,“document.getElementsByTagName('body')”,-1); std::cout按顺序回答您的问题: 现在看来,这是不可能的。jsc glib API相当有限 因为result是保存对象的数组,所以用JavaScript术语来说,您是在计算HTMLBodyElement的[body]实例,而不是HTMLBodyElement的bod

使用以下代码:

#包括
/*跳过大量代码*/
{
JSCValue*result=jsc_context_evalutate(jsCtx,“document.getElementsByTagName('body')”,-1);

std::cout按顺序回答您的问题:

  • 现在看来,这是不可能的。jsc glib API相当有限

  • 因为
    result
    是保存对象的数组,所以用JavaScript术语来说,您是在计算HTMLBodyElement的
    [body]实例
    ,而不是HTMLBodyElement的
    body实例

  • 如果没有看到您的代码就无法确定,但很可能您调用了
    jsc\u value\u object\u enumerate\u properties()
    也在数组上,该数组只有一个可枚举属性,即索引0。如果在body元素上调用它,则应该能够通过将该函数返回的字符串数组中的每个字符串传递到
    jsc_value_object_get_property(),来获取每个属性的值。


  • 按顺序回答您的问题:

  • 现在看来,这是不可能的。jsc glib API相当有限

  • 因为
    result
    是保存对象的数组,所以用JavaScript术语来说,您是在计算HTMLBodyElement的
    [body]实例
    ,而不是HTMLBodyElement的
    body实例

  • 如果没有看到您的代码就无法确定,但很可能您调用了
    jsc\u value\u object\u enumerate\u properties()
    也在数组上,该数组只有一个可枚举属性,即索引0。如果在body元素上调用它,则应该能够通过将该函数返回的字符串数组中的每个字符串传递到
    jsc_value_object_get_property(),来获取每个属性的值。