4
我經常這樣做,那JsFunction.apply不會像我所期望的那樣工作。考慮下面這個例子:JsFunction.apply不工作,而JsObject.callMethod確實工作(飛鏢)
import "dart:js";
import "dart:html";
void main() {
var div = querySelector('div');
var span = new SpanElement()..text = "hello world";
var js = new JsObject.fromBrowserObject(div);
js["appendChild"].apply([span]);
// this one does work:
// js.callMethod("appendChild", [span]);
}
我預計js["appendChild"].apply([span]);
工作完全一樣js.callMethod("appendChild", [span]);
。
另見本演示:https://dartpad.dartlang.org/0f35d76a3c61ba1371f1