js-interop: передача объекта javascript из дротика
Я изо всех сил пытаюсь портировать javascript на dart..
Моя проблема заключается в том, как создать объект JavaScript. Оригинальный код JavaScript
function Beagle() {
this.argv_ = null;
this.io = null;
};
Beagle.prototype.run = function() {
this.io = this.argv_.io.push();
};
Теперь у меня есть Beagle
объект. и это должно быть context['Beagle']
может быть?
Как я могу создать объект JavaScript? и с prototype
?
1 ответ
Вы правы в том, что Beagle
должен быть доступен по адресу context['Beagle']
, Чтобы создать новый экземпляр из Dart, вам нужно использовать JsObject
конструктор:
var beagle = new JsObject(context['Beagle']);
Как только вы это сделаете, вы можете позвонить run
с callMethod
метод:
beagle.callMethod('run');