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');
Другие вопросы по тегам