V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nodejsexpress
V2EX  ›  Node.js

怎样才能看到变量的真实类型?

  •  
  •   nodejsexpress · 2023-11-07 18:37:15 +08:00 · 1116 次点击
    这是一个创建于 400 天前的主题,其中的信息可能已经有所发展或是发生改变。

    js 里面一切都是 object ,有什么方法是可以细化到具体的类型吗?

    > let arr = [1,2,3,4]
    undefined
    > typeof arr
    'object'
    > let mapper = {'name':'dog'}
    undefined
    > typeof mapper
    'object'
    >
    

    因为在其他语言,比如 python ,object 是专指 class 一类的对象, dict ,list ,tuple 等各种类型。

    有时候调试挺累的,用 typeof

    3 条回复    2023-11-29 12:11:25 +08:00
    6379616e
        1
    6379616e  
       2023-11-07 18:41:35 +08:00   ❤️ 1
    这个不难查到吧 Object.prototype.toString.call(target)
    nodejsexpress
        2
    nodejsexpress  
    OP
       2023-11-07 19:18:45 +08:00
    @6379616e 感谢大神指点
    kurax
        3
    kurax  
       2023-11-29 12:11:25 +08:00
    判断数组可用 Array.isArray()
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5531 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:32 · PVG 10:32 · LAX 18:32 · JFK 21:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.