为何要复制&;粘贴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
中的代码