Properties 在Deno中访问对象信息
当使用Deno 0.42.0时,我发现使用typeof或我在JavaScript中使用的其他检查技术很难对对象进行任何类型的分析 例如:Properties 在Deno中访问对象信息,properties,typeof,deno,Properties,Typeof,Deno,当使用Deno 0.42.0时,我发现使用typeof或我在JavaScript中使用的其他检查技术很难对对象进行任何类型的分析 例如: const form = new FormData(); console.log(`typeof: ${ typeof form }`); 。。只返回对象 类似地,检查属性,如: const form = new FormData(); console.log(`props: ${ Object.getOwnPropertyNames(form) }`);
const form = new FormData();
console.log(`typeof: ${ typeof form }`);
。。只返回对象
类似地,检查属性,如:
const form = new FormData();
console.log(`props: ${ Object.getOwnPropertyNames(form) }`);
。。。不返回任何内容
至少instanceof起作用:
const form = new FormData();
console.log(`props: ${ form instanceof FormData }`);
。。。返回true
在Deno中有没有一种方法可以在不知道对象类型的情况下实时检查对象?它的工作原理也与浏览器上的工作原理完全相同 可能的返回值为:
- 未定义
- 反对
- 布尔值
- 数
- 比基特
- 串
- 象征
- 作用
也许你想要的是
.constructor.name
const form = new FormData();
console.log(`class: ${form.constructor.name}`); // FormData
console.log(`props: ${ form instanceof FormData }`); // true