可空未定义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
-
无设置器