Моя функция init
возвращает v8::Handle<Object>
, и это Object
содержит несколько Handle<Function>
свойств, например bar
.
var foo = require('foo').init({a:'a', b:'b'});
foo.bar('a');
В моем коде дополнения:
Handle<Object> Bar (Arguments &args) {
// !! how to access mystruct* p for current call?
}
Handle<Object> Init(Arguments &args) {
HandleScope scope;
mystruct* p = InitMyStructWithArgs(args);
Object ret;
// !! how to bind mystruct* p to Bar?
NODE_SET_METHOD(ret, 'bar', Bar);
scope.Close(ret);
}
Вы видите, что Бар, Obj, все аргументы автономны, между ними нет родственников, поэтому я не могу получить mystruct*
, который инициализируется {a:'a', b:'b'}
в Bar