2017-03-06 60 views
0

我在Android應用程序中使用V8版本5.3.332。我們正在嘗試使用Node-Inspector(0.11.3)來調試JavaScript(也可以使用Eclipse Chrome開發工具進行嘗試),但是當我們在範圍變量部分中懸停或看到它時,某些對象屬性的奇怪值不會顯示。這種行爲特別適用於附有Named Property處理程序的V8對象。如果V8對象使用SetAccessor準備好,則所有屬性的值都會正確顯示。V8 NamedProperty對象屬性的值在調試器中未顯示

我們觀察到,對於命名屬性對象,其NamedGetter未被其屬性調用,所以所有屬性都顯示爲未定義。

我們正在準備V8對象,如下

本地funTem = FunctionTemplate ::新(隔離,回調); Local inst = funTem-> InstanceTemplate(); (NamedGetter,NamedSetter,NamedQueryCallback,0,NamedEnumerator); SetNamedPropertyHandler(NamedGetter,NamedSetter,NamedQueryCallback,0,NamedEnumerator);

當調試器試圖評估這個對象的表達式時,只調用它的NamedEnumarator而不調用它的NamedGetter。

您可以讓我知道這裏可能是什麼問題。

回答

相關問題