Properties 在Deno中访问对象信息

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) }`);

当使用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) }`);
。。。不返回任何内容

至少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