gpt4 book ai didi

dart - 如何使用新的 js (0.6.0) 包调用 JS 函数

转载 作者:行者123 更新时间:2023-12-03 15:29:25 25 4
gpt4 key购买 nike

index.html

<!doctype html>
<html>
<head>
<script>
var testFunction = function() {return 'xxx'};
</script>
</head>
<body>
<script type="application/dart" src="index.dart"></script>
<script src="packages/browser/dart.js"></script>
</body>
</html>

index.dart
import 'dart:js' as js;
import 'package:js/js.dart';

@Js() // about to being changed to @JS
external String testFunction();

main() {
// fails: Exception: Uncaught Error: No top-level method 'testFunction' declared.
print(testFunction());

// works
print((js.context['testFunction'] as js.JsFunction).apply([]));
}

Dart VM version: 1.13.0-edge.a598fea28cf26ed82b0a197e65af33a7edca5cac (Thu Oct 15 18:02:15 2015) on "linux_x64"

最佳答案

按预期工作。

我只是在 Dart 更新期间运行了 Dartium,并且在我尝试示例时仍在运行旧版本。关闭并重新打开 Dartium 后,代码运行良好。

关于dart - 如何使用新的 js (0.6.0) 包调用 JS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com