【发布时间】:2021-04-28 12:28:54
【问题描述】:
假设我在 dart 代码中调用 window.alert('my message')。但是,如果(正是我的情况)有一个脚本确实覆盖了 alert 函数 before 我的脚本。现在,如果我尝试调用 window.alert('message') 它会执行覆盖的 alert 函数而不是初始函数。
是否有机制确保所有函数不会以所述方式被覆盖?或者我是否应该始终确保 dart 脚本是第一个在页面上执行的脚本,以确保没有完成不需要的覆盖并且行为稳定并且这是唯一的方法?
Here 是基本的 github 存储库,如果您想实时查看问题。
编辑 1:
main.dart
import 'dart:html';
void main() {
window.alert('alert');
}
index.html
<html>
<head>
<title>test</title>
<script>
alert = (variable) => confirm("hehe it's jinxed");
</script>
<script defer src="main.dart.js"></script>
</head>
</html>
【问题讨论】:
-
如果需要该代码(在这种情况下)回答你的问题。
标签: javascript dart dart-html