为何要复制&;粘贴dart2js';控制台的输出不';不行?

为何要复制&;粘贴dart2js';控制台的输出不';不行?,dart,dart2js,Dart,Dart2js,使用dart2js-o test.js test.dart 打开test.js,复制其内容 打开浏览器,转到stackoverflow.com 打开开发工具,转到控制台选项卡 将test.js的内容粘贴到控制台中,点击回车键 我希望它点击“提问”按钮,但它没有,为什么 (我想这样做的原因是,我需要一些js,但我不想碰js。) //test.dart 导入“dart:html”; void main(){ document.querySelector(“#nav askquestion”)。单击(

使用
dart2js-o test.js test.dart

打开
test.js
,复制其内容

打开浏览器,转到stackoverflow.com

打开开发工具,转到控制台选项卡

test.js
的内容粘贴到控制台中,点击回车键

我希望它点击“提问”按钮,但它没有,为什么

(我想这样做的原因是,我需要一些js,但我不想碰js。)

//test.dart
导入“dart:html”;
void main(){
document.querySelector(“#nav askquestion”)。单击();
}

我没有深入挖掘,但我有这样的印象:生成的代码为脚本加载的事件注册自身,然后作为事件处理程序执行“main”。我对JavaScript和浏览器行为的了解还不足以理解它是如何工作的

我通过在dev控制台中运行此代码使其正常工作

(函数runTest(){
var s=document.createElement(“脚本”);
s、 type=“text/javascript”;
s、 src=“test.js”;
document.body.appendChild;}
)();
其中,
test.js
(从
dart2js
生成的输出)文件与
index.html
位于同一目录中

代码动态添加引用
dart2js
输出的脚本标记,并执行
test.js
中的代码