我有js代碼需要被翻譯到達特:從DART
(function() {
var s, e;
s = document.createElement("script");
s.src = 「//someurl.com/somefile.js";
s.async = true;
e = document.getElementsByTagName("head")[0];
e.insertBefore(s, e.firstChild);
this.OBJECT = this.OBJECT || {};
this.OBJECT.array = this.OBJECT.somearray || [];
})();
OBJECT.somearray.push({
val1 : 「foo",
val2 : 「bar"
});
基本部分嵌入腳本到的頭,我不喜歡這樣的:
ScriptElement scr = new ScriptElement()
..src = "//someurl.com/somefile.js";
..async = true;
querySelector('head').append(scr);
但我不t知道如何正確檢查somefile.js中是否存在OBJECT和OBJECT.somearray,並在其中推送一個對象項。
你以爲我沒有試圖尋找它在谷歌上鏢文檔這裏之前發佈呢?如果你能用一些示例代碼來幫助我,我會非常有幫助。 – krotov
但是...文檔有示例代碼: -/[這裏也是](https://api.dartlang.org/docs/channels/stable/latest/dart_js.html)。要創建一個對象,調用'new JsObject(context ['Object'])',創建一個數組,'new JsObject(context ['Array'])''。還有'JsArray',這可能會有所幫助。我的意思是,我不知道你到底在哪裏卡住了。如果您發佈了您嘗試過的以及獲得了哪些錯誤,我們可能會更好地爲您提供幫助。 –