我们在Android应用中使用V8版本5.3.332。我们正在尝试使用Node-Inspector(0.11.3)调试javascript(也尝试使用Eclipse Chrome Dev Tools)但奇怪的是,当我们悬停或在范围变量部分中看到它时,某些对象属性的值不显示。对于附加了命名属性处理程序的V8对象,尤其会出现此行为。如果使用SetAccessor准备V8对象,则会正确显示所有属性的值。
我们观察到,对于Named属性对象,其NamedGetter的属性不会被调用,因此所有属性都显示为undefined。
我们正在准备V8对象,如下所示
Local funTem = FunctionTemplate :: New(isolate,callback); Local inst = funTem-> InstanceTemplate(); inst-> SetNamedPropertyHandler(NamedGetter,NamedSetter,NamedQueryCallback,0,NamedEnumerator);
当Debugger尝试评估此对象的表达式时,只调用其NamedEnumarator而不是其NamedGetter。
请你告诉我这里可能出现的问题。