NullableUndefineableJSAnyExtension 扩展
辅助方法来确定一个值是否为 JavaScript 的 undefined
或 null
。
注意
这些扩展中的成员可能会根据平台抛出异常。不要依赖它们的平台一致性。
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 值。请避免编写与此 null
和 undefined
之间的区分有关的代码。
- 在
属性
- isDefinedAndNotNull → bool
-
没有设置器
- isNull → bool
- 此值是否对应于 JavaScript 的
null
。没有设置器 - isUndefined → bool
- 此值是否对应于 JavaScript 的
undefined
。没有设置器 - isUndefinedOrNull → bool
-
没有设置器