NullableUndefineableJSAnyExtension 扩展

辅助方法来确定一个值是否为 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
没有设置器