有没有办法检查脚本是否在 dart vm 或 dart2js 中运行?也许使用镜像API?
没有official据我所知。其目的是,出于所有实际目的,您不必知道您是在本机运行还是编译为 JavaScript。
也就是说,您可以使用的技巧很少。最简单的可能是利用 Dart 的事实two数字类型,int
and double
,而JavaScript只有一个,相当于Dart的double
,并且 dart2js 没有特殊的实现int
还没有。所以,identical(1, 1.0)
is false
在 Dart 中,VM 正确实现了这一点,但是当编译为 JS 时,它是true
.
请注意,您应该认真思考在使用这样的黑客之前。在多数情况下,你不必那么做,只需编写 Dart,不要尝试识别您是否正在运行 JS。而且,没有人能保证它会永远有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)