可空未定义JSAnyExtension 扩展

辅助方法,用于判断一个值是否是 JavaScript 的 undefinednull

注意

这些扩展中的成员可能会根据平台抛出异常。不要依赖于它们在平台之间的一致性。

JavaScript 的 undefined 和 JavaScript 的 null 根据后端的不同而内部化方式不同。当编译为 JavaScript 时,Dart 的 null 实际上可以是 JavaScript 的 undefined 或 JavaScript 的 null。当编译为 Wasm 时,情况并非如此:只有一个 Wasm 值可以被 null 使用。因此,当互操作 API 返回 JavaScript 的 null 或 JavaScript 的 undefined 时,当编译为 Wasm 时,它们都转换为 Dart 的 null,当你将 Dart 的 null 传递给互操作 API 时,它使用 JavaScript 的 null 调用。当编译为 JavaScript 时,Dart 的 null 保留其原始的 JavaScript 值。避免编写代码,其中 nullundefined 之间的区别很重要。

属性

isDefinedAndNotNull bool
无设置器
isNull bool
此值是否对应于 JavaScript 的 null
无设置器
isUndefined bool
此值是否对应于 JavaScript 的 undefined
无设置器
isUndefinedOrNull bool
无设置器