2013-01-08 30 views
1

我目前正在集成V8,我希望每次訪問對象的任何屬性時都會收到通知。 我知道如何定義的訪問器與SetAccessor方法的一個屬性:在V8中定義一個通用訪問器回調函數

void v8::ObjectTemplate::SetAccessor ( Handle<String> name, 
    AccessorGetter  getter, 
    AccessorSetter  setter = 0, 
    Handle<Value>  data = Handle<Value>(), 
    AccessControl settings = DEFAULT, 
    PropertyAttribute attribute = None  
) 

我不知道是否還可以定義在V8中的一般訪問被稱爲每次一個對象的任何屬性訪問? 就像之前提到的SetAccessor,但沒有名稱參數。

感謝

回答

1

你正在尋找被稱爲在v8::ObjectTemplateSetNamedPropertyHandler的方法。您可以用這種方法捕捉和截取(甚至阻止創建)對象的任何屬性。

+0

謝謝,這正是我一直在尋找 – user1581048

相關問題