Невозможно иметь выходные параметры для примитивных типов в JavaScript, и API V8 очень старается не создавать поведения, несовместимые с JavaScript, потому что это было бы странно ™.
Альтернативное решениезаключается в том, чтобы встроить поле в объект:
var a = {value: 0}
foo(a);
console.log(a.value); // This can be made to print 10.
При таком подходе вы можете использовать обычный способ связывания функций через API V8, а на стороне C ++ просто измените соответствующее свойство объекта, который былпрошло.