dart:js_interop_unsafe

提供了一些实用方法,用于动态操作 JavaScript 对象。

通常在此属性或方法的名称在静态时未知时使用此库。此库类似于 dart:js_util,但它使用 JS 类型作为扩展方法。这允许使用这些函数的代码也编译到 WebAssembly。

通常,首选使用 dart:js_interop 编写 JS 互操作接口和外部静态互操作成员。此库旨在解决问题并帮助迁移到较旧的 JS 互操作库。

注意

如其名称所示,此库的使用可能是危险的。这意味着这些方法的非安全问题无法通过静态验证来保证。建议使用静态可分析的值(如常量或文字)作为属性或方法名称,以便验证使用情况。此库应谨慎使用,并且仅在无法使用静态互操作达到相同效果时使用。

扩展

JSFunctionUnsafeUtilExtensionJSFunction
提供了一些实用方法,以调用 JSFunction 作为构造函数。
JSObjectUnsafeUtilExtensionJSObject
提供了一些实用方法,用于检查、获取、设置和调用 JSObject 的属性。