2

Dart で 2 つの JS オブジェクトを作成しています。JS では、それらは Object.create() で構築されます。

var wavesurfer1 = Object.create(WaveSurfer);
var wavesurfer2 = Object.create(WaveSurfer);

これは私がDartと同等だと思うものです:

var wavesurfer1 = context['WaveSurfer'];
var wavesurfer1 = context['WaveSurfer'];

しかし、Dart の 2 つのオブジェクトが同じように見えることがわかりました。1 つのオブジェクトで関数を呼び出すと、両方でトリガーされます。これは、JS コードでは発生しません。Object.create() は、Dart で context[''] として記述すべきではないと思います。これが本当なら、dartlang.org や stackoverflow.com で、この式を Dart に正しく変換する方法の例を見つけることができません。ここで、WaveSurfer の JS ソース コードを確認できます。

4

1 に答える 1