1

Dart に移植したいオリジナルの JavaScript コード。

hterm.defaultStorage = new lib.Storage.Chrome(chrome.storage.sync);

私が試してみました

js.context['hterm']['defaultStorage'] = 
    new js.JsObject(js.context['lib']['Storage']['Chrome'], js.context['chrome']['storage']['sync']);

しかし、これは私が期待したように機能します。おそらく、js.JsObject が dart オブジェクトを返すためです。使用する必要がありますJsObject.jsifyか? jsifyダーツオブジェクトのみのコレクションを受け取るようです。

4

1 に答える 1

2

私はそれがこのように動作するはずだと思います

js.context['hterm']['defaultStorage'] = 
    js.context['lib']['Storage'].callMethod('Chrome', [js.context['chrome']['storage']['sync']]);
于 2014-10-18T08:43:01.980 に答える