可空未定义JSAnyExtension 扩展
辅助方法,用于判断一个值是否是 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
-
无设置器