2014-10-17 61 views
1

原始的JavaScript代碼我喜歡移植到Dart。爭取將javascript移植到Dart

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返回飛鏢對象。 我必須使用JsObject.jsify嗎?看來jsify只收到飛鏢對象的集合。

+0

嗯。我只是要提取純粹的JavaScript代碼來分離文件。並從飛鏢中調用它。 – 2014-10-17 20:43:05

回答

2

我覺得應該以這種方式工作

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