【问题标题】:Accessing Object information in Deno在 Deno 中访问对象信息
【发布时间】:2020-05-10 18:43:35
【问题描述】:

在使用 Deno 0.42.0 时,我发现很难使用我在 JavaScript 中使用的 typeof 或其他检查技术对对象进行任何类型的分析。

例如:

const form = new FormData();
console.log(`typeof: ${ typeof form }`);

.. 只返回object

类似地,检查如下属性:

const form = new FormData();
console.log(`props: ${ Object.getOwnPropertyNames(form) }`);

...什么也不返回。

至少 instanceof 确实有效:

const form = new FormData();
console.log(`props: ${ form instanceof FormData }`);

...返回true

在 Deno 中有没有一种方法可以在不知道对象类型是什么的情况下实时检查对象?

【问题讨论】:

    标签: properties typeof deno


    【解决方案1】:

    它在浏览器上的工作方式也完全一样。

    typeof可能的返回值为:

    • 未定义
    • 对象
    • 布尔值
    • 号码
    • 大整数
    • 字符串
    • 符号
    • 功能

    所以你不可能得到另一个值。


    也许你想要的是.constructor.name

    const form = new FormData();
    console.log(`class: ${form.constructor.name}`); // FormData
    console.log(`props: ${ form instanceof FormData }`); // true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 2020-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 2019-10-03
      相关资源
      最近更新 更多